package lotr.common;

import cpw.mods.fml.common.*;
import cpw.mods.fml.common.event.*;
import cpw.mods.fml.common.network.NetworkRegistry;
import cpw.mods.fml.common.registry.GameRegistry;
import lotr.common.block.*;
import lotr.common.command.*;
import lotr.common.enchant.LOTREnchantment;
import lotr.common.enchant.LOTREnchantmentCombining;
import lotr.common.entity.LOTREntities;
import lotr.common.entity.LOTREntityRegistry;
import lotr.common.entity.item.LOTREntityPortal;
import lotr.common.entity.npc.LOTREntityNPC;
import lotr.common.entity.npc.LOTRHiredNPCInfo;
import lotr.common.entity.npc.LOTRNames;
import lotr.common.entity.npc.LOTRSpeech;
import lotr.common.fac.LOTRFaction;
import lotr.common.fellowship.LOTRFellowship;
import lotr.common.item.*;
import lotr.common.network.LOTRPacketHandler;
import lotr.common.playerdetails.LOTRPlayerDetailsCache;
import lotr.common.quest.LOTRMiniQuestFactory;
import lotr.common.recipe.LOTRBrewingRecipes;
import lotr.common.recipe.LOTREntJarRecipes;
import lotr.common.recipe.LOTRMillstoneRecipes;
import lotr.common.recipe.LOTRRecipes;
import lotr.common.tileentity.*;
import lotr.common.util.LOTRLog;
import lotr.common.world.LOTRWorldTypeMiddleEarth;
import lotr.common.world.biome.LOTRBiome;
import lotr.common.world.map.LOTRRoads;
import lotr.common.world.spawning.LOTRInvasions;
import lotr.common.world.structure.LOTRStructures;
import lotr.common.world.structure2.scan.LOTRStructureScan;
import net.minecraft.block.Block;
import net.minecraft.block.BlockPressurePlate;
import net.minecraft.block.BlockSapling;
import net.minecraft.block.BlockWeb;
import net.minecraft.block.material.Material;
import net.minecraft.command.CommandTime;
import net.minecraft.command.IEntitySelector;
import net.minecraft.command.server.CommandMessage;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.*;
import net.minecraft.entity.item.EntityItem;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.inventory.IInventory;
import net.minecraft.item.*;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.potion.Potion;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.DamageSource;
import net.minecraft.util.EnumChatFormatting;
import net.minecraft.world.*;
import net.minecraft.world.biome.BiomeGenBase;
import net.minecraft.world.chunk.Chunk;
import net.minecraftforge.common.DimensionManager;
import net.minecraftforge.oredict.OreDictionary;

import java.awt.*;
import java.lang.reflect.Field;
import java.time.LocalDate;
import java.time.Month;
import java.util.List;
import java.util.UUID;

@Mod(modid = "lotr", name = "The Lord of the Rings Mod", version = "Update v36.15 for Minecraft 1.7.10", dependencies = "required-after:Forge@[10.13.4.1558,);before:Botania;before:DragonAPI;before:TwilightForest", guiFactory = "lotr.client.gui.config.LOTRGuiFactory")
public class LOTRMod {
	@SidedProxy(clientSide = "lotr.client.LOTRClientProxy", serverSide = "lotr.common.LOTRCommonProxy")
	public static LOTRCommonProxy proxy;
	@Mod.Instance("lotr")
	public static LOTRMod instance;
	public static Block rock;
	public static Block oreCopper;
	public static Block oreTin;
	public static Block oreSilver;
	public static Block oreMithril;
	public static Block beacon;
	public static Block simbelmyne;
	public static Block wood;
	public static Block leaves;
	public static Block planks;
	public static Block sapling;
	public static Block woodSlabSingle;
	public static Block woodSlabDouble;
	public static Block stairsShirePine;
	public static Block shireHeather;
	public static Block brick;
	public static Block appleCrumble;
	public static Block hobbitOven;
	public static Block blockOreStorage;
	public static Block oreNaurite;
	public static Block oreMorgulIron;
	public static Block morgulTable;
	public static Block chandelier;
	public static Block pipeweedPlant;
	public static Block pipeweedCrop;
	public static Block slabSingle;
	public static Block slabDouble;
	public static Block stairsMordorBrick;
	public static Block stairsGondorBrick;
	public static Block wall;
	public static Block barrel;
	public static Block lettuceCrop;
	public static Block orcBomb;
	public static Block orcTorch;
	public static Block elanor;
	public static Block niphredil;
	public static Block stairsMallorn;
	public static Block elvenTable;
	public static Block mobSpawner;
	public static Block mallornLadder;
	public static Block plateBlock;
	public static Block orcSteelBars;
	public static Block stairsGondorBrickMossy;
	public static Block stairsGondorBrickCracked;
	public static Block athelas;
	public static Block stalactite;
	public static Block stairsRohanBrick;
	public static Block oreQuendite;
	public static Block mallornTorchSilver;
	public static Block spawnerChest;
	public static Block quenditeGrass;
	public static Block pressurePlateMordorRock;
	public static Block pressurePlateGondorRock;
	public static Block buttonMordorRock;
	public static Block buttonGondorRock;
	public static Block elvenPortal;
	public static Block flowerPot;
	public static Block stairsDwarvenBrick;
	public static Block elvenBed;
	public static Block pillar;
	public static Block oreGlowstone;
	public static Block fruitWood;
	public static Block fruitLeaves;
	public static Block fruitSapling;
	public static Block stairsApple;
	public static Block stairsPear;
	public static Block stairsCherry;
	public static Block dwarvenTable;
	public static Block bluebell;
	public static Block dwarvenForge;
	public static Block hearth;
	public static Block morgulShroom;
	public static Block urukTable;
	public static Block cherryPie;
	public static Block clover;
	public static Block slabSingle2;
	public static Block slabDouble2;
	public static Block stairsMirkOak;
	public static Block webUngoliant;
	public static Block woodElvenTable;
	public static Block woodElvenBed;
	public static Block gondorianTable;
	public static Block woodElvenTorch;
	public static Block marshLights;
	public static Block rohirricTable;
	public static Block pressurePlateRohanRock;
	public static Block remains;
	public static Block deadPlant;
	public static Block oreGulduril;
	public static Block guldurilBrick;
	public static Block dwarvenDoor;
	public static Block stairsCharred;
	public static Block dwarvenBed;
	public static Block morgulPortal;
	public static Block armorStand;
	public static Block buttonRohanRock;
	public static Block asphodel;
	public static Block wood2;
	public static Block leaves2;
	public static Block sapling2;
	public static Block stairsLebethron;
	public static Block woodSlabSingle2;
	public static Block woodSlabDouble2;
	public static Block dwarfHerb;
	public static Block mugBlock;
	public static Block dunlendingTable;
	public static Block stairsBeech;
	public static Block entJar;
	public static Block mordorThorn;
	public static Block mordorMoss;
	public static Block stairsMordorBrickCracked;
	public static Block orcForge;
	public static Block trollTotem;
	public static Block orcBed;
	public static Block stairsElvenBrick;
	public static Block stairsElvenBrickMossy;
	public static Block stairsElvenBrickCracked;
	public static Block stairsHolly;
	public static Block pressurePlateBlueRock;
	public static Block buttonBlueRock;
	public static Block slabSingle3;
	public static Block slabDouble3;
	public static Block stairsBlueRockBrick;
	public static Block fence;
	public static Block doubleFlower;
	public static Block oreSulfur;
	public static Block oreSaltpeter;
	public static Block quagmire;
	public static Block angmarTable;
	public static Block brick2;
	public static Block wall2;
	public static Block stairsAngmarBrick;
	public static Block stairsAngmarBrickCracked;
	public static Block stairsMango;
	public static Block stairsBanana;
	public static Block bananaBlock;
	public static Block bananaCake;
	public static Block lionBed;
	public static Block wood3;
	public static Block leaves3;
	public static Block sapling3;
	public static Block stairsMaple;
	public static Block stairsLarch;
	public static Block nearHaradTable;
	public static Block highElvenTable;
	public static Block highElvenTorch;
	public static Block highElvenBed;
	public static Block pressurePlateRedRock;
	public static Block buttonRedRock;
	public static Block stairsRedRockBrick;
	public static Block slabSingle4;
	public static Block slabDouble4;
	public static Block stairsNearHaradBrick;
	public static Block stairsDatePalm;
	public static Block dateBlock;
	public static Block blueDwarvenTable;
	public static Block goran;
	public static Block thatch;
	public static Block slabSingleThatch;
	public static Block slabDoubleThatch;
	public static Block stairsThatch;
	public static Block fangornPlant;
	public static Block fangornRiverweed;
	public static Block morgulTorch;
	public static Block rangerTable;
	public static Block stairsArnorBrick;
	public static Block stairsArnorBrickMossy;
	public static Block stairsArnorBrickCracked;
	public static Block stairsUrukBrick;
	public static Block strawBed;
	public static Block stairsDolGuldurBrick;
	public static Block stairsDolGuldurBrickCracked;
	public static Block dolGuldurTable;
	public static Block fallenLeaves;
	public static Block fallenLeavesLOTR;
	public static Block gundabadTable;
	public static Block thatchFloor;
	public static Block dalishPastry;
	public static Block aridGrass;
	public static Block termiteMound;
	public static Block utumnoBrick;
	public static Block utumnoPortal;
	public static Block utumnoPillar;
	public static Block slabSingle5;
	public static Block slabDouble5;
	public static Block stairsMangrove;
	public static Block tallGrass;
	public static Block haradFlower;
	public static Block flaxPlant;
	public static Block flaxCrop;
	public static Block berryBush;
	public static Block planks2;
	public static Block fence2;
	public static Block woodSlabSingle3;
	public static Block woodSlabDouble3;
	public static Block wood4;
	public static Block leaves4;
	public static Block sapling4;
	public static Block stairsChestnut;
	public static Block stairsBaobab;
	public static Block fallenLeavesLOTR2;
	public static Block stairsCedar;
	public static Block rottenLog;
	public static Block blockOreStorage2;
	public static Block mordorGrass;
	public static Block mordorDirt;
	public static Block mordorGravel;
	public static Block Gravel;
	public static Block utumnoReturnPortal;
	public static Block utumnoReturnLight;
	public static Block utumnoReturnPortalBase;
	public static Block commandTable;
	public static Block halfTrollTable;
	public static Block butterflyJar;
	public static Block berryPie;
	public static Block stairsBlackGondorBrick;
	public static Block brick3;
	public static Block wall3;
	public static Block slabSingle6;
	public static Block slabDouble6;
	public static Block stairsHighElvenBrick;
	public static Block stairsHighElvenBrickMossy;
	public static Block stairsHighElvenBrickCracked;
	public static Block stairsWoodElvenBrick;
	public static Block stairsWoodElvenBrickMossy;
	public static Block stairsWoodElvenBrickCracked;
	public static Block elvenForge;
	public static Block dolAmrothTable;
	public static Block stairsDolAmrothBrick;
	public static Block stairsFir;
	public static Block wood5;
	public static Block leaves5;
	public static Block sapling5;
	public static Block stairsPine;
	public static Block moredainTable;
	public static Block slabSingle7;
	public static Block slabDouble7;
	public static Block stairsMoredainBrick;
	public static Block stairsNearHaradBrickCracked;
	public static Block unsmeltery;
	public static Block bronzeBars;
	public static Block goldBars;
	public static Block silverBars;
	public static Block mithrilBars;
	public static Block urukBars;
	public static Block highElfBars;
	public static Block galadhrimBars;
	public static Block woodElfBars;
	public static Block dwarfBars;
	public static Block blueDwarfBars;
	public static Block highElfWoodBars;
	public static Block galadhrimWoodBars;
	public static Block woodElfWoodBars;
	public static Block corruptMallorn;
	public static Block planksRotten;
	public static Block stairsRotten;
	public static Block rottenSlabSingle;
	public static Block rottenSlabDouble;
	public static Block fenceRotten;
	public static Block scorchedStone;
	public static Block scorchedSlabSingle;
	public static Block scorchedSlabDouble;
	public static Block stairsScorchedStone;
	public static Block scorchedWall;
	public static Block stairsLemon;
	public static Block lemonCake;
	public static Block stairsOrange;
	public static Block alloyForge;
	public static Block stairsLime;
	public static Block tauredainTable;
	public static Block brick4;
	public static Block wall4;
	public static Block slabSingle8;
	public static Block slabDouble8;
	public static Block stairsTauredainBrick;
	public static Block stairsTauredainBrickMossy;
	public static Block stairsTauredainBrickCracked;
	public static Block stairsTauredainBrickGold;
	public static Block stairsTauredainBrickObsidian;
	public static Block obsidianGravel;
	public static Block tauredainDartTrap;
	public static Block wood6;
	public static Block leaves6;
	public static Block sapling6;
	public static Block woodSlabSingle4;
	public static Block woodSlabDouble4;
	public static Block stairsMahogany;
	public static Block mud;
	public static Block mudGrass;
	public static Block chestStone;
	public static Block spawnerChestStone;
	public static Block mudFarmland;
	public static Block stairsNearHaradBrickRed;
	public static Block stairsNearHaradBrickRedCracked;
	public static Block redSandstone;
	public static Block stairsRedSandstone;
	public static Block stairsDwarvenBrickCracked;
	public static Block pillar2;
	public static Block hithlainLadder;
	public static Block reeds;
	public static Block stairsReed;
	public static Block tauredainDoubleTorch;
	public static Block woodBeamV1;
	public static Block reedBars;
	public static Block woodBeamV2;
	public static Block woodBeam1;
	public static Block tauredainDartTrapGold;
	public static Block weaponRack;
	public static Block cornStalk;
	public static Block wasteBlock;
	public static Block stairsDwarvenBrickObsidian;
	public static Block dirtPath;
	public static Block stairsWillow;
	public static Block willowVines;
	public static Block woodBeam2;
	public static Block woodBeamFruit;
	public static Block woodBeam3;
	public static Block woodBeam4;
	public static Block woodBeam5;
	public static Block woodBeam6;
	public static Block woodBeamRotten;
	public static Block gateWooden;
	public static Block gateIronBars;
	public static Block gateBronzeBars;
	public static Block gateWoodenCross;
	public static Block gateOrc;
	public static Block stairsChalkBrick;
	public static Block slabSingle9;
	public static Block slabDouble9;
	public static Block gateElven;
	public static Block gateDwarven;
	public static Block gateGondor;
	public static Block pressurePlateChalk;
	public static Block buttonChalk;
	public static Block wallStoneV;
	public static Block stairsStoneBrickMossy;
	public static Block stairsStoneBrickCracked;
	public static Block slabSingleV;
	public static Block slabDoubleV;
	public static Block stairsStone;
	public static Block stairsMordorRock;
	public static Block stairsGondorRock;
	public static Block stairsRohanRock;
	public static Block stairsBlueRock;
	public static Block stairsRedRock;
	public static Block stairsChalk;
	public static Block gateHighElven;
	public static Block gateWoodElven;
	public static Block gateNearHarad;
	public static Block clayTile;
	public static Block clayTileDyed;
	public static Block slabClayTileSingle;
	public static Block slabClayTileDouble;
	public static Block slabClayTileDyedSingle;
	public static Block slabClayTileDyedDouble;
	public static Block slabClayTileDyedSingle2;
	public static Block slabClayTileDyedDouble2;
	public static Block stairsClayTile;
	public static Block stairsClayTileDyedWhite;
	public static Block stairsClayTileDyedOrange;
	public static Block stairsClayTileDyedMagenta;
	public static Block stairsClayTileDyedLightBlue;
	public static Block stairsClayTileDyedYellow;
	public static Block stairsClayTileDyedLime;
	public static Block stairsClayTileDyedPink;
	public static Block stairsClayTileDyedGray;
	public static Block stairsClayTileDyedLightGray;
	public static Block stairsClayTileDyedCyan;
	public static Block stairsClayTileDyedPurple;
	public static Block stairsClayTileDyedBlue;
	public static Block stairsClayTileDyedBrown;
	public static Block stairsClayTileDyedGreen;
	public static Block stairsClayTileDyedRed;
	public static Block stairsClayTileDyedBlack;
	public static Block furBed;
	public static Block slabUtumnoSingle;
	public static Block slabUtumnoDouble;
	public static Block stairsUtumnoBrickFire;
	public static Block stairsUtumnoBrickIce;
	public static Block stairsUtumnoBrickObsidian;
	public static Block wallUtumno;
	public static Block kebabStand;
	public static Block kebabStandSand;
	public static Block gateTauredain;
	public static Block gateDolAmroth;
	public static Block gateUruk;
	public static Block gateSilver;
	public static Block gateGold;
	public static Block gateMithril;
	public static Block brick5;
	public static Block stairsMudBrick;
	public static Block leekCrop;
	public static Block turnipCrop;
	public static Block stairsDaleBrick;
	public static Block stairsDorwinionBrick;
	public static Block daleTable;
	public static Block dorwinionTable;
	public static Block stairsCypress;
	public static Block stairsOlive;
	public static Block slabSingle10;
	public static Block slabDouble10;
	public static Block hobbitTable;
	public static Block gateHobbitGreen;
	public static Block gateHobbitBlue;
	public static Block gateHobbitRed;
	public static Block gateHobbitYellow;
	public static Block driedReeds;
	public static Block redBrick;
	public static Block stairsBrickMossy;
	public static Block stairsBrickCracked;
	public static Block grapevine;
	public static Block grapevineRed;
	public static Block grapevineWhite;
	public static Block stairsDorwinionBrickCracked;
	public static Block stairsDorwinionBrickMossy;
	public static Block stairsDorwinionBrickFlowers;
	public static Block wood7;
	public static Block leaves7;
	public static Block sapling7;
	public static Block woodBeam7;
	public static Block stairsAspen;
	public static Block mirkVines;
	public static Block stairsGreenOak;
	public static Block stairsLairelosse;
	public static Block stairsAlmond;
	public static Block slabSingleDirt;
	public static Block slabDoubleDirt;
	public static Block slabSingleSand;
	public static Block slabDoubleSand;
	public static Block slabSingleGravel;
	public static Block slabDoubleGravel;
	public static Block morgulFlower;
	public static Block blackroot;
	public static Block wood8;
	public static Block leaves8;
	public static Block sapling8;
	public static Block planks3;
	public static Block fence3;
	public static Block woodSlabSingle5;
	public static Block woodSlabDouble5;
	public static Block woodBeam8;
	public static Block stairsPlum;
	public static Block fallenLeavesLOTR3;
	public static Block stairsGondorBrickRustic;
	public static Block stairsGondorBrickRusticMossy;
	public static Block stairsGondorBrickRusticCracked;
	public static Block slabSingle11;
	public static Block slabDouble11;
	public static Block whiteSand;
	public static Block whiteSandstone;
	public static Block stairsWhiteSandstone;
	public static Block treasureCopper;
	public static Block treasureSilver;
	public static Block treasureGold;
	public static Block chestLebethron;
	public static Block chestBasket;
	public static Block marigold;
	public static Block rhunFlower;
	public static Block chestMallorn;
	public static Block stairsCobblestoneMossy;
	public static Block marzipanBlock;
	public static Block mallornTorchBlue;
	public static Block mallornTorchGold;
	public static Block mallornTorchGreen;
	public static Block wallClayTile;
	public static Block wallClayTileDyed;
	public static Block ceramicMugBlock;
	public static Block gobletGoldBlock;
	public static Block gobletSilverBlock;
	public static Block gobletCopperBlock;
	public static Block gobletWoodBlock;
	public static Block skullCupBlock;
	public static Block wineGlassBlock;
	public static Block glassBottleBlock;
	public static Block aleHornBlock;
	public static Block aleHornGoldBlock;
	public static Block woodBeamS;
	public static Block birdCage;
	public static Block birdCageWood;
	public static Block gateRohan;
	public static Block signCarved;
	public static Block signCarvedIthildin;
	public static Block dwarvenDoorIthildin;
	public static Block smoothStoneV;
	public static Block smoothStone;
	public static Block slabSingle12;
	public static Block slabDouble12;
	public static Block stairsRhunBrick;
	public static Block stairsRhunBrickMossy;
	public static Block stairsRhunBrickCracked;
	public static Block stairsRhunBrickFlowers;
	public static Block brick6;
	public static Block rhunTable;
	public static Block stairsRhunBrickRed;
	public static Block stairsRedwood;
	public static Block rhunFire;
	public static Block rhunFireJar;
	public static Block daub;
	public static Block gateRhun;
	public static Block yamCrop;
	public static Block kebabBlock;
	public static Block stairsPomegranate;
	public static Block oreSalt;
	public static Block rivendellTable;
	public static Block fenceGateSpruce;
	public static Block fenceGateBirch;
	public static Block fenceGateJungle;
	public static Block fenceGateAcacia;
	public static Block fenceGateDarkOak;
	public static Block fenceGateShirePine;
	public static Block fenceGateMallorn;
	public static Block fenceGateMirkOak;
	public static Block fenceGateCharred;
	public static Block fenceGateApple;
	public static Block fenceGatePear;
	public static Block fenceGateCherry;
	public static Block fenceGateMango;
	public static Block fenceGateLebethron;
	public static Block fenceGateBeech;
	public static Block fenceGateHolly;
	public static Block fenceGateBanana;
	public static Block fenceGateMaple;
	public static Block fenceGateLarch;
	public static Block fenceGateDatePalm;
	public static Block fenceGateMangrove;
	public static Block fenceGateChestnut;
	public static Block fenceGateBaobab;
	public static Block fenceGateCedar;
	public static Block fenceGateFir;
	public static Block fenceGatePine;
	public static Block fenceGateLemon;
	public static Block fenceGateOrange;
	public static Block fenceGateLime;
	public static Block fenceGateMahogany;
	public static Block fenceGateWillow;
	public static Block fenceGateCypress;
	public static Block fenceGateOlive;
	public static Block fenceGateAspen;
	public static Block fenceGateGreenOak;
	public static Block fenceGateLairelosse;
	public static Block fenceGateAlmond;
	public static Block fenceGateRotten;
	public static Block fenceGatePlum;
	public static Block fenceGateRedwood;
	public static Block fenceGatePomegranate;
	public static Block stalactiteIce;
	public static Block stalactiteObsidian;
	public static Block slabUtumnoSingle2;
	public static Block slabUtumnoDouble2;
	public static Block stairsUtumnoTileIce;
	public static Block stairsUtumnoTileObsidian;
	public static Block stairsUtumnoTileFire;
	public static Block millstone;
	public static Block oreGem;
	public static Block blockGem;
	public static Block coralReef;
	public static Block bookshelfStorage;
	public static Block glass;
	public static Block glassPane;
	public static Block stainedGlass;
	public static Block stainedGlassPane;
	public static Block rope;
	public static Block tauredainDartTrapObsidian;
	public static Block slabSingle13;
	public static Block slabDouble13;
	public static Block stairsDaleBrickMossy;
	public static Block stairsDaleBrickCracked;
	public static Block umbarTable;
	public static Block gulfTable;
	public static Block stairsPalm;
	public static Block fenceGatePalm;
	public static Block wood9;
	public static Block leaves9;
	public static Block sapling9;
	public static Block woodBeam9;
	public static Block stairsDragon;
	public static Block fenceGateDragon;
	public static Block woodPlateBlock;
	public static Block ceramicPlateBlock;
	public static Block wall5;
	public static Block stairsUmbarBrick;
	public static Block stairsUmbarBrickCracked;
	public static Block doorSpruce;
	public static Block doorBirch;
	public static Block doorJungle;
	public static Block doorAcacia;
	public static Block doorDarkOak;
	public static Block doorShirePine;
	public static Block doorMallorn;
	public static Block doorMirkOak;
	public static Block doorCharred;
	public static Block doorApple;
	public static Block doorPear;
	public static Block doorCherry;
	public static Block doorMango;
	public static Block doorLebethron;
	public static Block doorBeech;
	public static Block doorHolly;
	public static Block doorBanana;
	public static Block doorMaple;
	public static Block doorLarch;
	public static Block doorDatePalm;
	public static Block doorMangrove;
	public static Block doorChestnut;
	public static Block doorBaobab;
	public static Block doorCedar;
	public static Block doorFir;
	public static Block doorPine;
	public static Block doorLemon;
	public static Block doorOrange;
	public static Block doorLime;
	public static Block doorMahogany;
	public static Block doorWillow;
	public static Block doorCypress;
	public static Block doorOlive;
	public static Block doorAspen;
	public static Block doorGreenOak;
	public static Block doorLairelosse;
	public static Block doorAlmond;
	public static Block doorPlum;
	public static Block doorRedwood;
	public static Block doorPomegranate;
	public static Block doorPalm;
	public static Block doorDragon;
	public static Block doorRotten;
	public static Block boneBlock;
	public static Block slabBoneSingle;
	public static Block slabBoneDouble;
	public static Block stairsBone;
	public static Block wallBone;
	public static Block chestAncientHarad;
	public static Block spawnerChestAncientHarad;
	public static Block redClay;
	public static Block orcChain;
	public static Block utumnoBrickEntrance;
	public static Block stairsAngmarBrickSnow;
	public static Block stairsKanuka;
	public static Block fenceGateKanuka;
	public static Block doorKanuka;
	public static Block slabSingle14;
	public static Block slabDouble14;
	public static Block cobblebrick;
	public static Block trapdoorSpruce;
	public static Block trapdoorBirch;
	public static Block trapdoorJungle;
	public static Block trapdoorAcacia;
	public static Block trapdoorDarkOak;
	public static Block trapdoorShirePine;
	public static Block trapdoorMallorn;
	public static Block trapdoorMirkOak;
	public static Block trapdoorCharred;
	public static Block trapdoorApple;
	public static Block trapdoorPear;
	public static Block trapdoorCherry;
	public static Block trapdoorMango;
	public static Block trapdoorLebethron;
	public static Block trapdoorBeech;
	public static Block trapdoorHolly;
	public static Block trapdoorBanana;
	public static Block trapdoorMaple;
	public static Block trapdoorLarch;
	public static Block trapdoorDatePalm;
	public static Block trapdoorMangrove;
	public static Block trapdoorChestnut;
	public static Block trapdoorBaobab;
	public static Block trapdoorCedar;
	public static Block trapdoorFir;
	public static Block trapdoorPine;
	public static Block trapdoorLemon;
	public static Block trapdoorOrange;
	public static Block trapdoorLime;
	public static Block trapdoorMahogany;
	public static Block trapdoorWillow;
	public static Block trapdoorCypress;
	public static Block trapdoorOlive;
	public static Block trapdoorAspen;
	public static Block trapdoorGreenOak;
	public static Block trapdoorLairelosse;
	public static Block trapdoorAlmond;
	public static Block trapdoorPlum;
	public static Block trapdoorRedwood;
	public static Block trapdoorPomegranate;
	public static Block trapdoorPalm;
	public static Block trapdoorDragon;
	public static Block trapdoorKanuka;
	public static Block trapdoorRotten;
	public static Block breeTable;
	public static Block orcPlating;
	public static Block lavender;
	public static Block mechanisedRailOn;
	public static Block mechanisedRailOff;
	public static Block stairsDolGuldurBrickMossy;
	public static Block stairsMorwaithBrickCracked;
	public static Block pillar3;
	public static Item goldRing;
	public static Item pouch;
	public static Item copper;
	public static Item tin;
	public static Item bronze;
	public static Item silver;
	public static Item mithril;
	public static Item shovelBronze;
	public static Item pickaxeBronze;
	public static Item axeBronze;
	public static Item swordBronze;
	public static Item hoeBronze;
	public static Item helmetBronze;
	public static Item bodyBronze;
	public static Item legsBronze;
	public static Item bootsBronze;
	public static Item silverNugget;
	public static Item silverRing;
	public static Item mithrilNugget;
	public static Item mithrilRing;
	public static Item hobbitPipe;
	public static Item pipeweed;
	public static Item clayMug;
	public static Item mug;
	public static Item mugWater;
	public static Item mugMilk;
	public static Item mugAle;
	public static Item mugChocolate;
	public static Item appleCrumbleItem;
	public static Item mugMiruvor;
	public static Item mugOrcDraught;
	public static Item scimitarOrc;
	public static Item helmetOrc;
	public static Item bodyOrc;
	public static Item legsOrc;
	public static Item bootsOrc;
	public static Item orcSteel;
	public static Item battleaxeOrc;
	public static Item lembas;
	public static Item nauriteGem;
	public static Item daggerOrc;
	public static Item daggerOrcPoisoned;
	public static Item sting;
	public static Item spawnEgg;
	public static Item pipeweedLeaf;
	public static Item pipeweedSeeds;
	public static Item structureSpawner;
	public static Item lettuce;
	public static Item shovelMithril;
	public static Item pickaxeMithril;
	public static Item axeMithril;
	public static Item swordMithril;
	public static Item hoeMithril;
	public static Item orcTorchItem;
	public static Item sauronMace;
	public static Item gandalfStaffWhite;
	public static Item swordGondor;
	public static Item helmetGondor;
	public static Item bodyGondor;
	public static Item legsGondor;
	public static Item bootsGondor;
	public static Item helmetMithril;
	public static Item bodyMithril;
	public static Item legsMithril;
	public static Item bootsMithril;
	public static Item spearGondor;
	public static Item spearOrc;
	public static Item spearBronze;
	public static Item spearIron;
	public static Item spearMithril;
	public static Item anduril;
	public static Item dye;
	public static Item mallornStick;
	public static Item shovelMallorn;
	public static Item pickaxeMallorn;
	public static Item axeMallorn;
	public static Item swordMallorn;
	public static Item hoeMallorn;
	public static Item shovelElven;
	public static Item pickaxeElven;
	public static Item axeElven;
	public static Item swordElven;
	public static Item hoeElven;
	public static Item spearElven;
	public static Item mallornBow;
	public static Item helmetElven;
	public static Item bodyElven;
	public static Item legsElven;
	public static Item bootsElven;
	public static Item silverCoin;
	public static Item gammon;
	public static Item clayPlate;
	public static Item plate;
	public static Item elvenBow;
	public static Item fur;
	public static Item helmetFur;
	public static Item bodyFur;
	public static Item legsFur;
	public static Item bootsFur;
	public static Item orcBow;
	public static Item mugMead;
	public static Item wargskinRug;
	public static Item quenditeCrystal;
	public static Item blacksmithHammer;
	public static Item daggerGondor;
	public static Item daggerElven;
	public static Item hobbitRing;
	public static Item elvenBedItem;
	public static Item wargBone;
	public static Item appleGreen;
	public static Item pear;
	public static Item cherry;
	public static Item dwarfSteel;
	public static Item shovelDwarven;
	public static Item pickaxeDwarven;
	public static Item axeDwarven;
	public static Item swordDwarven;
	public static Item hoeDwarven;
	public static Item daggerDwarven;
	public static Item battleaxeDwarven;
	public static Item hammerDwarven;
	public static Item shovelOrc;
	public static Item pickaxeOrc;
	public static Item axeOrc;
	public static Item hoeOrc;
	public static Item hammerOrc;
	public static Item helmetDwarven;
	public static Item bodyDwarven;
	public static Item legsDwarven;
	public static Item bootsDwarven;
	public static Item galvorn;
	public static Item helmetGalvorn;
	public static Item bodyGalvorn;
	public static Item legsGalvorn;
	public static Item bootsGalvorn;
	public static Item daggerBronze;
	public static Item daggerIron;
	public static Item daggerMithril;
	public static Item battleaxeMithril;
	public static Item hammerMithril;
	public static Item hammerGondor;
	public static Item orcBone;
	public static Item elfBone;
	public static Item dwarfBone;
	public static Item hobbitBone;
	public static Item commandHorn;
	public static Item throwingAxeDwarven;
	public static Item urukSteel;
	public static Item shovelUruk;
	public static Item pickaxeUruk;
	public static Item axeUruk;
	public static Item scimitarUruk;
	public static Item hoeUruk;
	public static Item daggerUruk;
	public static Item daggerUrukPoisoned;
	public static Item battleaxeUruk;
	public static Item hammerUruk;
	public static Item spearUruk;
	public static Item helmetUruk;
	public static Item bodyUruk;
	public static Item legsUruk;
	public static Item bootsUruk;
	public static Item crossbowBolt;
	public static Item urukCrossbow;
	public static Item cherryPieItem;
	public static Item trollBone;
	public static Item trollStatue;
	public static Item ironCrossbow;
	public static Item mithrilCrossbow;
	public static Item woodElvenBedItem;
	public static Item helmetWoodElvenScout;
	public static Item bodyWoodElvenScout;
	public static Item legsWoodElvenScout;
	public static Item bootsWoodElvenScout;
	public static Item mirkwoodBow;
	public static Item mugRedWine;
	public static Item ancientItemParts;
	public static Item ancientItem;
	public static Item swordRohan;
	public static Item daggerRohan;
	public static Item spearRohan;
	public static Item helmetRohan;
	public static Item bodyRohan;
	public static Item legsRohan;
	public static Item bootsRohan;
	public static Item helmetGondorWinged;
	public static Item guldurilCrystal;
	public static Item mallornNut;
	public static Item dwarvenBedItem;
	public static Item mugCider;
	public static Item mugPerry;
	public static Item mugCherryLiqueur;
	public static Item mugRum;
	public static Item mugAthelasBrew;
	public static Item armorStandItem;
	public static Item pebble;
	public static Item sling;
	public static Item mysteryWeb;
	public static Item mugDwarvenTonic;
	public static Item helmetRanger;
	public static Item bodyRanger;
	public static Item legsRanger;
	public static Item bootsRanger;
	public static Item helmetDunlending;
	public static Item bodyDunlending;
	public static Item legsDunlending;
	public static Item bootsDunlending;
	public static Item dunlendingClub;
	public static Item dunlendingTrident;
	public static Item entDraught;
	public static Item mugDwarvenAle;
	public static Item maggotyBread;
	public static Item morgulSteel;
	public static Item morgulBlade;
	public static Item helmetMorgul;
	public static Item bodyMorgul;
	public static Item legsMorgul;
	public static Item bootsMorgul;
	public static Item leatherHat;
	public static Item featherDyed;
	public static Item mattockDwarven;
	public static Item orcBedItem;
	public static Item shovelWoodElven;
	public static Item pickaxeWoodElven;
	public static Item axeWoodElven;
	public static Item swordWoodElven;
	public static Item hoeWoodElven;
	public static Item daggerWoodElven;
	public static Item spearWoodElven;
	public static Item helmetWoodElven;
	public static Item bodyWoodElven;
	public static Item legsWoodElven;
	public static Item bootsWoodElven;
	public static Item rabbitRaw;
	public static Item rabbitCooked;
	public static Item rabbitStew;
	public static Item mugVodka;
	public static Item sulfur;
	public static Item saltpeter;
	public static Item commandSword;
	public static Item hobbitPancake;
	public static Item bottlePoison;
	public static Item daggerBronzePoisoned;
	public static Item daggerIronPoisoned;
	public static Item daggerMithrilPoisoned;
	public static Item daggerGondorPoisoned;
	public static Item daggerElvenPoisoned;
	public static Item daggerDwarvenPoisoned;
	public static Item daggerRohanPoisoned;
	public static Item daggerWoodElvenPoisoned;
	public static Item banner;
	public static Item sulfurMatch;
	public static Item swordAngmar;
	public static Item daggerAngmar;
	public static Item daggerAngmarPoisoned;
	public static Item battleaxeAngmar;
	public static Item hammerAngmar;
	public static Item spearAngmar;
	public static Item shovelAngmar;
	public static Item pickaxeAngmar;
	public static Item axeAngmar;
	public static Item hoeAngmar;
	public static Item helmetAngmar;
	public static Item bodyAngmar;
	public static Item legsAngmar;
	public static Item bootsAngmar;
	public static Item mango;
	public static Item mugMangoJuice;
	public static Item banana;
	public static Item bananaBread;
	public static Item bananaCakeItem;
	public static Item lionFur;
	public static Item lionRaw;
	public static Item lionCooked;
	public static Item zebraRaw;
	public static Item zebraCooked;
	public static Item rhinoRaw;
	public static Item rhinoCooked;
	public static Item rhinoHorn;
	public static Item battleaxeRohan;
	public static Item lionBedItem;
	public static Item scimitarNearHarad;
	public static Item helmetNearHarad;
	public static Item bodyNearHarad;
	public static Item legsNearHarad;
	public static Item bootsNearHarad;
	public static Item gemsbokHide;
	public static Item gemsbokHorn;
	public static Item helmetGemsbok;
	public static Item bodyGemsbok;
	public static Item legsGemsbok;
	public static Item bootsGemsbok;
	public static Item mapleSyrup;
	public static Item hobbitPancakeMapleSyrup;
	public static Item mugMapleBeer;
	public static Item helmetHighElven;
	public static Item bodyHighElven;
	public static Item legsHighElven;
	public static Item bootsHighElven;
	public static Item shovelHighElven;
	public static Item pickaxeHighElven;
	public static Item axeHighElven;
	public static Item swordHighElven;
	public static Item hoeHighElven;
	public static Item daggerHighElven;
	public static Item daggerHighElvenPoisoned;
	public static Item spearHighElven;
	public static Item highElvenBedItem;
	public static Item daggerNearHarad;
	public static Item daggerNearHaradPoisoned;
	public static Item spearNearHarad;
	public static Item nearHaradBow;
	public static Item date;
	public static Item mugAraq;
	public static Item blueDwarfSteel;
	public static Item shovelBlueDwarven;
	public static Item pickaxeBlueDwarven;
	public static Item axeBlueDwarven;
	public static Item swordBlueDwarven;
	public static Item hoeBlueDwarven;
	public static Item daggerBlueDwarven;
	public static Item daggerBlueDwarvenPoisoned;
	public static Item battleaxeBlueDwarven;
	public static Item hammerBlueDwarven;
	public static Item mattockBlueDwarven;
	public static Item throwingAxeBlueDwarven;
	public static Item helmetBlueDwarven;
	public static Item bodyBlueDwarven;
	public static Item legsBlueDwarven;
	public static Item bootsBlueDwarven;
	public static Item dwarvenRing;
	public static Item spearDwarven;
	public static Item spearBlueDwarven;
	public static Item horseArmorIron;
	public static Item horseArmorGold;
	public static Item horseArmorDiamond;
	public static Item horseArmorGondor;
	public static Item horseArmorRohan;
	public static Item wargArmorUruk;
	public static Item horseArmorHighElven;
	public static Item horseArmorGaladhrim;
	public static Item horseArmorMorgul;
	public static Item horseArmorMithril;
	public static Item elkArmorWoodElven;
	public static Item wargArmorMordor;
	public static Item wargArmorAngmar;
	public static Item mugCarrotWine;
	public static Item mugBananaBeer;
	public static Item mugMelonLiqueur;
	public static Item strawBedItem;
	public static Item orcSkullStaff;
	public static Item swordDolGuldur;
	public static Item daggerDolGuldur;
	public static Item daggerDolGuldurPoisoned;
	public static Item spearDolGuldur;
	public static Item shovelDolGuldur;
	public static Item axeDolGuldur;
	public static Item pickaxeDolGuldur;
	public static Item hoeDolGuldur;
	public static Item battleaxeDolGuldur;
	public static Item hammerDolGuldur;
	public static Item helmetDolGuldur;
	public static Item bodyDolGuldur;
	public static Item legsDolGuldur;
	public static Item bootsDolGuldur;
	public static Item dalishPastryItem;
	public static Item redBook;
	public static Item termite;
	public static Item helmetUtumno;
	public static Item bodyUtumno;
	public static Item legsUtumno;
	public static Item bootsUtumno;
	public static Item flaxSeeds;
	public static Item flax;
	public static Item blueberry;
	public static Item blackberry;
	public static Item raspberry;
	public static Item cranberry;
	public static Item elderberry;
	public static Item chestnut;
	public static Item chestnutRoast;
	public static Item blackUrukSteel;
	public static Item scimitarBlackUruk;
	public static Item daggerBlackUruk;
	public static Item daggerBlackUrukPoisoned;
	public static Item spearBlackUruk;
	public static Item battleaxeBlackUruk;
	public static Item hammerBlackUruk;
	public static Item helmetBlackUruk;
	public static Item bodyBlackUruk;
	public static Item legsBlackUruk;
	public static Item bootsBlackUruk;
	public static Item blackUrukBow;
	public static Item helmetNearHaradWarlord;
	public static Item utumnoKey;
	public static Item swordUtumno;
	public static Item daggerUtumno;
	public static Item daggerUtumnoPoisoned;
	public static Item spearUtumno;
	public static Item battleaxeUtumno;
	public static Item hammerUtumno;
	public static Item utumnoBow;
	public static Item mugCactusLiqueur;
	public static Item rohanBow;
	public static Item gondorBow;
	public static Item highElvenBow;
	public static Item utumnoPickaxe;
	public static Item balrogWhip;
	public static Item battleaxeIron;
	public static Item battleaxeBronze;
	public static Item bronzeCrossbow;
	public static Item conquestHorn;
	public static Item helmetHalfTroll;
	public static Item bodyHalfTroll;
	public static Item legsHalfTroll;
	public static Item bootsHalfTroll;
	public static Item battleaxeHalfTroll;
	public static Item hammerHalfTroll;
	public static Item maceHalfTroll;
	public static Item scimitarHalfTroll;
	public static Item daggerHalfTroll;
	public static Item daggerHalfTrollPoisoned;
	public static Item mugTorogDraught;
	public static Item berryPieItem;
	public static Item mugBlueberryJuice;
	public static Item mugBlackberryJuice;
	public static Item mugRaspberryJuice;
	public static Item mugCranberryJuice;
	public static Item mugElderberryJuice;
	public static Item rhinoArmorHalfTroll;
	public static Item helmetDwarvenSilver;
	public static Item bodyDwarvenSilver;
	public static Item legsDwarvenSilver;
	public static Item bootsDwarvenSilver;
	public static Item helmetDwarvenGold;
	public static Item bodyDwarvenGold;
	public static Item legsDwarvenGold;
	public static Item bootsDwarvenGold;
	public static Item helmetDwarvenMithril;
	public static Item bodyDwarvenMithril;
	public static Item legsDwarvenMithril;
	public static Item bootsDwarvenMithril;
	public static Item torogStew;
	public static Item elfSteel;
	public static Item swordDolAmroth;
	public static Item helmetDolAmroth;
	public static Item bodyDolAmroth;
	public static Item legsDolAmroth;
	public static Item bootsDolAmroth;
	public static Item horseArmorDolAmroth;
	public static Item swanFeather;
	public static Item daggerMoredain;
	public static Item daggerMoredainPoisoned;
	public static Item battleaxeMoredain;
	public static Item spearMoredain;
	public static Item helmetMoredain;
	public static Item bodyMoredain;
	public static Item legsMoredain;
	public static Item bootsMoredain;
	public static Item helmetMoredainLion;
	public static Item bodyMoredainLion;
	public static Item legsMoredainLion;
	public static Item bootsMoredainLion;
	public static Item helmetHaradRobes;
	public static Item bodyHaradRobes;
	public static Item legsHaradRobes;
	public static Item bootsHaradRobes;
	public static Item helmetBone;
	public static Item bodyBone;
	public static Item legsBone;
	public static Item bootsBone;
	public static Item cram;
	public static Item throwingAxeBronze;
	public static Item throwingAxeIron;
	public static Item bossTrophy;
	public static Item swordGondolin;
	public static Item maceMallornCharred;
	public static Item lemon;
	public static Item lemonCakeItem;
	public static Item orange;
	public static Item mugOrangeJuice;
	public static Item mugLemonLiqueur;
	public static Item mugLemonade;
	public static Item helmetGondolin;
	public static Item bodyGondolin;
	public static Item legsGondolin;
	public static Item bootsGondolin;
	public static Item lime;
	public static Item mugLimeLiqueur;
	public static Item helmetRohanMarshal;
	public static Item bodyRohanMarshal;
	public static Item legsRohanMarshal;
	public static Item bootsRohanMarshal;
	public static Item obsidianShard;
	public static Item shovelTauredain;
	public static Item pickaxeTauredain;
	public static Item axeTauredain;
	public static Item hoeTauredain;
	public static Item daggerTauredain;
	public static Item daggerTauredainPoisoned;
	public static Item spearTauredain;
	public static Item swordTauredain;
	public static Item helmetTauredain;
	public static Item bodyTauredain;
	public static Item legsTauredain;
	public static Item bootsTauredain;
	public static Item helmetTauredainChieftain;
	public static Item poleaxeNearHarad;
	public static Item pikeUruk;
	public static Item horseArmorNearHarad;
	public static Item polearmOrc;
	public static Item lanceDolAmroth;
	public static Item polearmHighElven;
	public static Item polearmElven;
	public static Item polearmWoodElven;
	public static Item tauredainBlowgun;
	public static Item tauredainDart;
	public static Item tauredainDartPoisoned;
	public static Item daggerBarrow;
	public static Item daggerBarrowPoisoned;
	public static Item muttonRaw;
	public static Item muttonCooked;
	public static Item maceNearHarad;
	public static Item mugTauredainCocoa;
	public static Item hithlain;
	public static Item helmetHithlain;
	public static Item bodyHithlain;
	public static Item legsHithlain;
	public static Item bootsHithlain;
	public static Item boarArmorDwarven;
	public static Item boarArmorBlueDwarven;
	public static Item pikeHalfTroll;
	public static Item pikeIron;
	public static Item tauredainDoubleTorchItem;
	public static Item helmetTauredainGold;
	public static Item bodyTauredainGold;
	public static Item legsTauredainGold;
	public static Item bootsTauredainGold;
	public static Item mugTauredainCure;
	public static Item tauredainAmulet;
	public static Item pikeDwarven;
	public static Item pikeBlueDwarven;
	public static Item corn;
	public static Item daggerDolAmroth;
	public static Item daggerDolAmrothPoisoned;
	public static Item helmetGundabadUruk;
	public static Item bodyGundabadUruk;
	public static Item legsGundabadUruk;
	public static Item bootsGundabadUruk;
	public static Item lanceGondor;
	public static Item swordGundabadUruk;
	public static Item battleaxeGundabadUruk;
	public static Item hammerGundabadUruk;
	public static Item helmetUrukBerserker;
	public static Item scimitarUrukBerserker;
	public static Item mugCornLiquor;
	public static Item gateGear;
	public static Item furBedItem;
	public static Item deerRaw;
	public static Item deerCooked;
	public static Item kebab;
	public static Item lanceRohan;
	public static Item cornCooked;
	public static Item shishKebab;
	public static Item longspearElven;
	public static Item longspearHighElven;
	public static Item longspearWoodElven;
	public static Item ringil;
	public static Item halberdMithril;
	public static Item leek;
	public static Item leekSoup;
	public static Item turnip;
	public static Item camelRaw;
	public static Item camelCooked;
	public static Item swordDale;
	public static Item daggerDale;
	public static Item daggerDalePoisoned;
	public static Item spearDale;
	public static Item battleaxeDale;
	public static Item helmetDale;
	public static Item bodyDale;
	public static Item legsDale;
	public static Item bootsDale;
	public static Item helmetDorwinion;
	public static Item bodyDorwinion;
	public static Item legsDorwinion;
	public static Item bootsDorwinion;
	public static Item helmetDorwinionElf;
	public static Item bodyDorwinionElf;
	public static Item legsDorwinionElf;
	public static Item bootsDorwinionElf;
	public static Item spearBladorthin;
	public static Item olive;
	public static Item daleBow;
	public static Item mugAppleJuice;
	public static Item horseArmorDale;
	public static Item npcRespawner;
	public static Item helmetRangerIthilien;
	public static Item bodyRangerIthilien;
	public static Item legsRangerIthilien;
	public static Item bootsRangerIthilien;
	public static Item daggerGundabadUruk;
	public static Item daggerGundabadUrukPoisoned;
	public static Item spearGundabadUruk;
	public static Item pikeGundabadUruk;
	public static Item gundabadUrukBow;
	public static Item hammerTauredain;
	public static Item swordDorwinionElf;
	public static Item daggerDorwinionElf;
	public static Item daggerDorwinionElfPoisoned;
	public static Item battleaxeTauredain;
	public static Item pikeTauredain;
	public static Item clubMoredain;
	public static Item oliveBread;
	public static Item pikeDale;
	public static Item rollingPin;
	public static Item grapeRed;
	public static Item grapeWhite;
	public static Item seedsGrapeRed;
	public static Item seedsGrapeWhite;
	public static Item mugWhiteWine;
	public static Item mugRedGrapeJuice;
	public static Item mugWhiteGrapeJuice;
	public static Item polearmAngmar;
	public static Item pikeDolGuldur;
	public static Item turnipCooked;
	public static Item kineArawHorn;
	public static Item melonSoup;
	public static Item ceramicMug;
	public static Item pikeNearHarad;
	public static Item almond;
	public static Item wildberry;
	public static Item blackrootStick;
	public static Item plum;
	public static Item helmetLossarnach;
	public static Item bodyLossarnach;
	public static Item legsLossarnach;
	public static Item bootsLossarnach;
	public static Item helmetPelargir;
	public static Item bodyPelargir;
	public static Item legsPelargir;
	public static Item bootsPelargir;
	public static Item helmetPinnathGelin;
	public static Item bodyPinnathGelin;
	public static Item legsPinnathGelin;
	public static Item bootsPinnathGelin;
	public static Item battleaxeLossarnach;
	public static Item throwingAxeLossarnach;
	public static Item swordPelargir;
	public static Item tridentPelargir;
	public static Item mugMorgulDraught;
	public static Item helmetBlackroot;
	public static Item bodyBlackroot;
	public static Item legsBlackroot;
	public static Item bootsBlackroot;
	public static Item blackrootBow;
	public static Item pikeGondor;
	public static Item bodyDolAmrothGambeson;
	public static Item legsDolAmrothGambeson;
	public static Item longspearDolAmroth;
	public static Item mugPlumKvass;
	public static Item bodyGondorGambeson;
	public static Item bodyLebenninGambeson;
	public static Item spearStone;
	public static Item marzipan;
	public static Item marzipanChocolate;
	public static Item daleCracker;
	public static Item partyHat;
	public static Item helmetLamedon;
	public static Item bodyLamedon;
	public static Item legsLamedon;
	public static Item bootsLamedon;
	public static Item horseArmorLamedon;
	public static Item bodyLamedonJacket;
	public static Item gobletGold;
	public static Item gobletSilver;
	public static Item gobletCopper;
	public static Item gobletWood;
	public static Item skullCup;
	public static Item wineGlass;
	public static Item bodyDaleGambeson;
	public static Item waterskin;
	public static Item aleHorn;
	public static Item aleHornGold;
	public static Item horn;
	public static Item chisel;
	public static Item ithildin;
	public static Item chiselIthildin;
	public static Item helmetArnor;
	public static Item bodyArnor;
	public static Item legsArnor;
	public static Item bootsArnor;
	public static Item rangerBow;
	public static Item swordRhun;
	public static Item daggerRhun;
	public static Item daggerRhunPoisoned;
	public static Item spearRhun;
	public static Item polearmRhun;
	public static Item pikeRhun;
	public static Item helmetRhun;
	public static Item bodyRhun;
	public static Item legsRhun;
	public static Item bootsRhun;
	public static Item rhunBow;
	public static Item horseArmorRhunGold;
	public static Item gildedIron;
	public static Item mugTermiteTequila;
	public static Item rhunFirePot;
	public static Item yam;
	public static Item yamRoast;
	public static Item bodyKaftan;
	public static Item legsKaftan;
	public static Item helmetRhunGold;
	public static Item bodyRhunGold;
	public static Item legsRhunGold;
	public static Item bootsRhunGold;
	public static Item helmetRhunWarlord;
	public static Item mugSourMilk;
	public static Item pomegranate;
	public static Item mugPomegranateJuice;
	public static Item mugPomegranateWine;
	public static Item dorwinionElfBow;
	public static Item mattockMithril;
	public static Item manFlesh;
	public static Item salt;
	public static Item saltedFlesh;
	public static Item battleaxeRhun;
	public static Item cornBread;
	public static Item raisins;
	public static Item swordRivendell;
	public static Item daggerRivendell;
	public static Item daggerRivendellPoisoned;
	public static Item spearRivendell;
	public static Item helmetRivendell;
	public static Item bodyRivendell;
	public static Item legsRivendell;
	public static Item bootsRivendell;
	public static Item horseArmorRivendell;
	public static Item polearmRivendell;
	public static Item longspearRivendell;
	public static Item swordArnor;
	public static Item daggerArnor;
	public static Item daggerArnorPoisoned;
	public static Item spearArnor;
	public static Item rivendellBow;
	public static Item shovelRivendell;
	public static Item pickaxeRivendell;
	public static Item axeRivendell;
	public static Item hoeRivendell;
	public static Item arrowPoisoned;
	public static Item crossbowBoltPoisoned;
	public static Item balrogFire;
	public static Item topaz;
	public static Item amethyst;
	public static Item sapphire;
	public static Item ruby;
	public static Item amber;
	public static Item diamond;
	public static Item pearl;
	public static Item coral;
	public static Item opal;
	public static Item mushroomPie;
	public static Item emerald;
	public static Item chilling;
	public static Item bountyTrophy;
	public static Item swordMoredain;
	public static Item modTemplate;
	public static Item mithrilMail;
	public static Item mithrilBook;
	public static Item helmetGulfHarad;
	public static Item bodyGulfHarad;
	public static Item legsGulfHarad;
	public static Item bootsGulfHarad;
	public static Item helmetCorsair;
	public static Item bodyCorsair;
	public static Item legsCorsair;
	public static Item bootsCorsair;
	public static Item swordCorsair;
	public static Item daggerCorsair;
	public static Item daggerCorsairPoisoned;
	public static Item spearCorsair;
	public static Item battleaxeCorsair;
	public static Item helmetUmbar;
	public static Item bodyUmbar;
	public static Item legsUmbar;
	public static Item bootsUmbar;
	public static Item helmetHarnedor;
	public static Item bodyHarnedor;
	public static Item legsHarnedor;
	public static Item bootsHarnedor;
	public static Item swordHarad;
	public static Item daggerHarad;
	public static Item daggerHaradPoisoned;
	public static Item spearHarad;
	public static Item pikeHarad;
	public static Item swordGulfHarad;
	public static Item helmetNomad;
	public static Item bodyNomad;
	public static Item legsNomad;
	public static Item bootsNomad;
	public static Item lionRug;
	public static Item bearRug;
	public static Item giraffeRug;
	public static Item woodPlate;
	public static Item ceramicPlate;
	public static Item horseArmorUmbar;
	public static Item daggerAncientHarad;
	public static Item helmetBlackNumenorean;
	public static Item bodyBlackNumenorean;
	public static Item legsBlackNumenorean;
	public static Item bootsBlackNumenorean;
	public static Item swordBlackNumenorean;
	public static Item daggerBlackNumenorean;
	public static Item daggerBlackNumenoreanPoisoned;
	public static Item spearBlackNumenorean;
	public static Item maceBlackNumenorean;
	public static Item redClayBall;
	public static Item gandalfStaffGrey;
	public static Item glamdring;
	public static Item brandingIron;
	public static Item mechanism;
	public static Item ironNugget;
	public static LOTRTickHandlerServer serverTickHandler;
	public static LOTREventHandler modEventHandler;
	public static LOTRPacketHandler packetHandler;
	public static WorldType worldTypeMiddleEarth;
	public static WorldType worldTypeMiddleEarthClassic;
	public static LOTRPlayerDetailsCache playerDetailsCache = new LOTRPlayerDetailsCache();

	public static boolean canDropLoot(World world) {
		return world.getGameRules().getGameRuleBooleanValue("doMobLoot");
	}

	public static boolean canGrief(World world) {
		return world.getGameRules().getGameRuleBooleanValue("mobGriefing");
	}

	public static boolean canNPCAttackEntity(EntityCreature attacker, EntityLivingBase target, boolean isPlayerDirected) {
		if (target == null || !target.isEntityAlive()) {
			return false;
		}
		LOTRFaction attackerFaction = getNPCFaction(attacker);
		if (attacker instanceof LOTREntityNPC) {
			LOTREntityNPC npc = (LOTREntityNPC) attacker;
			EntityPlayer hiringPlayer = npc.hiredNPCInfo.getHiringPlayer();
			if (hiringPlayer != null) {
				if (target == hiringPlayer || target.riddenByEntity == hiringPlayer) {
					return false;
				}
				LOTREntityNPC targetNPC = null;
				if (target instanceof LOTREntityNPC) {
					targetNPC = (LOTREntityNPC) target;
				} else if (target.riddenByEntity instanceof LOTREntityNPC) {
					targetNPC = (LOTREntityNPC) target.riddenByEntity;
				}
				if (targetNPC != null && targetNPC.hiredNPCInfo.isActive) {
					UUID hiringPlayerUUID = npc.hiredNPCInfo.getHiringPlayerUUID();
					UUID targetHiringPlayerUUID = targetNPC.hiredNPCInfo.getHiringPlayerUUID();
					if (hiringPlayerUUID != null && hiringPlayerUUID.equals(targetHiringPlayerUUID) && !attackerFaction.isBadRelation(getNPCFaction(targetNPC))) {
						return false;
					}
				}
			}
		}
		if (attackerFaction.allowEntityRegistry) {
			if (attackerFaction.isGoodRelation(getNPCFaction(target)) && attacker.getAttackTarget() != target) {
				return false;
			}
			if (target.riddenByEntity != null && attackerFaction.isGoodRelation(getNPCFaction(target.riddenByEntity)) && attacker.getAttackTarget() != target && attacker.getAttackTarget() != target.riddenByEntity) {
				return false;
			}
			if (!isPlayerDirected) {
				if (target instanceof EntityPlayer && LOTRLevelData.getData((EntityPlayer) target).getAlignment(attackerFaction) >= 0.0f && attacker.getAttackTarget() != target) {
					return false;
				}
				return !(target.riddenByEntity instanceof EntityPlayer) || !(LOTRLevelData.getData((EntityPlayer) target.riddenByEntity).getAlignment(attackerFaction) >= 0.0f) || attacker.getAttackTarget() == target || attacker.getAttackTarget() == target.riddenByEntity;
			}
		}
		return true;
	}

	public static boolean canPlayerAttackEntity(EntityPlayer attacker, EntityLivingBase target, boolean warnFriendlyFire) {
		if (target == null || !target.isEntityAlive()) {
			return false;
		}
		LOTRPlayerData playerData = LOTRLevelData.getData(attacker);
		boolean friendlyFire = false;
		boolean friendlyFireEnabled = playerData.getFriendlyFire();
		if (target instanceof EntityPlayer && target != attacker) {
			EntityPlayer targetPlayer = (EntityPlayer) target;
			if (!playerData.isSiegeActive()) {
				List<LOTRFellowship> fellowships = playerData.getFellowships();
				for (LOTRFellowship fs : fellowships) {
					if (!fs.getPreventPVP() || !fs.containsPlayer(targetPlayer.getUniqueID())) {
						continue;
					}
					return false;
				}
			}
		}
		Entity targetNPC = null;
		LOTRFaction targetNPCFaction;
		if (getNPCFaction(target) != LOTRFaction.UNALIGNED) {
			targetNPC = target;
		} else if (getNPCFaction(target.riddenByEntity) != LOTRFaction.UNALIGNED) {
			targetNPC = target.riddenByEntity;
		}
		if (targetNPC != null) {
			targetNPCFaction = getNPCFaction(targetNPC);
			if (targetNPC instanceof LOTREntityNPC) {
				LOTREntityNPC targetLotrNPC = (LOTREntityNPC) targetNPC;
				LOTRHiredNPCInfo hiredInfo = targetLotrNPC.hiredNPCInfo;
				if (hiredInfo.isActive) {
					if (hiredInfo.getHiringPlayer() == attacker) {
						return false;
					}
					if (targetLotrNPC.getAttackTarget() != attacker && !playerData.isSiegeActive()) {
						UUID hiringPlayerID = hiredInfo.getHiringPlayerUUID();
						List<LOTRFellowship> fellowships = playerData.getFellowships();
						for (LOTRFellowship fs : fellowships) {
							if (!fs.getPreventHiredFriendlyFire() || !fs.containsPlayer(hiringPlayerID)) {
								continue;
							}
							return false;
						}
					}
				}
			}
			if (targetNPC instanceof EntityLiving && ((EntityLiving) targetNPC).getAttackTarget() != attacker && LOTRLevelData.getData(attacker).getAlignment(targetNPCFaction) > 0.0f) {
				friendlyFire = true;
			}
		}
		if (!friendlyFireEnabled && friendlyFire) {
			if (warnFriendlyFire) {
				LOTRLevelData.getData(attacker).sendMessageIfNotReceived(LOTRGuiMessageTypes.FRIENDLY_FIRE);
			}
			return false;
		}
		return true;
	}

	public static boolean canSpawnMobs(World world) {
		return world.getGameRules().getGameRuleBooleanValue("doMobSpawning");
	}

	public static boolean doDayCycle(World world) {
		return world.getGameRules().getGameRuleBooleanValue("doDaylightCycle");
	}

	public static boolean doFireTick(World world) {
		return world.getGameRules().getGameRuleBooleanValue("doFireTick");
	}

	public static void dropContainerItems(IInventory container, World world, int i, int j, int k) {
		for (int l = 0; l < container.getSizeInventory(); ++l) {
			ItemStack item = container.getStackInSlot(l);
			if (item == null) {
				continue;
			}
			float f = world.rand.nextFloat() * 0.8f + 0.1f;
			float f1 = world.rand.nextFloat() * 0.8f + 0.1f;
			float f2 = world.rand.nextFloat() * 0.8f + 0.1f;
			while (item.stackSize > 0) {
				int i1 = world.rand.nextInt(21) + 10;
				if (i1 > item.stackSize) {
					i1 = item.stackSize;
				}
				item.stackSize -= i1;
				EntityItem entityItem = new EntityItem(world, i + f, j + f1, k + f2, new ItemStack(item.getItem(), i1, item.getItemDamage()));
				if (item.hasTagCompound()) {
					entityItem.getEntityItem().setTagCompound((NBTTagCompound) item.getTagCompound().copy());
				}
				entityItem.motionX = world.rand.nextGaussian() * 0.05000000074505806;
				entityItem.motionY = world.rand.nextGaussian() * 0.05000000074505806 + 0.20000000298023224;
				entityItem.motionZ = world.rand.nextGaussian() * 0.05000000074505806;
				world.spawnEntityInWorld(entityItem);
			}
		}
	}

	public static EntityPlayer getDamagingPlayerIncludingUnits(DamageSource damagesource) {
		if (damagesource.getEntity() instanceof EntityPlayer) {
			return (EntityPlayer) damagesource.getEntity();
		}
		if (damagesource.getEntity() instanceof LOTREntityNPC) {
			LOTREntityNPC npc = (LOTREntityNPC) damagesource.getEntity();
			if (npc.hiredNPCInfo.isActive && npc.hiredNPCInfo.getHiringPlayer() != null) {
				return npc.hiredNPCInfo.getHiringPlayer();
			}
		}
		return null;
	}

	public static ModContainer getModContainer() {
		return FMLCommonHandler.instance().findContainerFor(instance);
	}

	public static LOTRFaction getNPCFaction(Entity entity) {
		return getNPCFaction(entity, false);
	}

	public static LOTRFaction getNPCFaction(Entity entity, boolean forInfluence) {
		if (entity == null) {
			return LOTRFaction.UNALIGNED;
		}
		if (entity instanceof LOTREntityNPC) {
			LOTREntityNPC npc = (LOTREntityNPC) entity;
			if (forInfluence) {
				return npc.getInfluenceZoneFaction();
			}
			return npc.getFaction();
		}
		String s = EntityList.getEntityString(entity);
		if (LOTREntityRegistry.registeredNPCs.get(s) != null) {
			LOTREntityRegistry.RegistryInfo info = (LOTREntityRegistry.RegistryInfo) LOTREntityRegistry.registeredNPCs.get(s);
			return info.alignmentFaction;
		}
		return LOTRFaction.UNALIGNED;
	}

	public static int getTrueTopBlock(World world, int i, int k) {
		Chunk chunk = world.getChunkProvider().provideChunk(i >> 4, k >> 4);
		for (int j = chunk.getTopFilledSegment() + 15; j > 0; --j) {
			Block block = world.getBlock(i, j, k);
			if (!block.getMaterial().blocksMovement() || block.getMaterial() == Material.leaves || block.isFoliage(world, i, j, k)) {
				continue;
			}
			return j + 1;
		}
		return -1;
	}

	public static boolean isAprilFools() {
		LocalDate today = LocalDate.now();
		return today.getMonth() == Month.APRIL && today.getDayOfMonth() == 1;
	}

	public static boolean isChristmas() {
		LocalDate today = LocalDate.now();
		Month month = today.getMonth();
		int day = today.getDayOfMonth();
		return month == Month.DECEMBER && (day == 24 || day == 25 || day == 26);
	}

	public static boolean isHalloween() {
		LocalDate today = LocalDate.now();
		return today.getMonth() == Month.OCTOBER && today.getDayOfMonth() == 31;
	}

	public static boolean isNewYearsDay() {
		LocalDate today = LocalDate.now();
		return today.getMonth() == Month.JANUARY && today.getDayOfMonth() == 1;
	}

	@Deprecated
	public static boolean isOpaque(World world, int i, int j, int k) {
		return world.getBlock(i, j, k).isOpaqueCube();
	}

	public static boolean isOpaque(IBlockAccess world, int i, int j, int k) {
		return world.getBlock(i, j, k).isOpaqueCube();
	}

	public static boolean isOreNameEqual(ItemStack itemstack, String name) {
		Iterable<ItemStack> list = OreDictionary.getOres(name);
		for (ItemStack obj : list) {
			if (!OreDictionary.itemMatches(obj, itemstack, false)) {
				continue;
			}
			return true;
		}
		return false;
	}

	@SuppressWarnings("Convert2Lambda")
	public static IEntitySelector selectLivingExceptCreativePlayers() {
		return new IEntitySelector() {

			@Override
			public boolean isEntityApplicable(Entity entity) {
				if (entity instanceof EntityLivingBase && entity.isEntityAlive()) {
					if (entity instanceof EntityPlayer) {
						return !((EntityPlayer) entity).capabilities.isCreativeMode;
					}
					return true;
				}
				return false;
			}
		};
	}

	@SuppressWarnings("Convert2Lambda")
	public static IEntitySelector selectNonCreativePlayers() {
		return new IEntitySelector() {

			@Override
			public boolean isEntityApplicable(Entity entity) {
				return entity instanceof EntityPlayer && entity.isEntityAlive() && !((EntityPlayer) entity).capabilities.isCreativeMode;
			}
		};
	}

	public static void transferEntityToDimension(Entity entity, int newDimension, Teleporter teleporter) {
		if (entity instanceof LOTREntityPortal) {
			return;
		}
		if (!entity.worldObj.isRemote && !entity.isDead) {
			MinecraftServer minecraftserver = MinecraftServer.getServer();
			int oldDimension = entity.dimension;
			WorldServer oldWorld = minecraftserver.worldServerForDimension(oldDimension);
			WorldServer newWorld = minecraftserver.worldServerForDimension(newDimension);
			entity.dimension = newDimension;
			entity.worldObj.removeEntity(entity);
			entity.isDead = false;
			minecraftserver.getConfigurationManager().transferEntityToWorld(entity, oldDimension, oldWorld, newWorld, teleporter);
			Entity newEntity = EntityList.createEntityByName(EntityList.getEntityString(entity), newWorld);
			if (newEntity != null) {
				newEntity.copyDataFrom(entity, true);
				newWorld.spawnEntityInWorld(newEntity);
			}
			entity.isDead = true;
			oldWorld.resetUpdateEntityTick();
			newWorld.resetUpdateEntityTick();
			if (newEntity != null) {
				newEntity.timeUntilPortal = newEntity.getPortalCooldown();
			}
		}
	}

	@Mod.EventHandler
	public void load(FMLInitializationEvent event) {
		proxy.onLoad();
		LOTRCreativeTabs.setupIcons();
		LOTRRecipes.createAllRecipes();
		LOTRMaterial.setCraftingItems();
		for (Object obj : Block.blockRegistry) {
			Block block = (Block) obj;
			if (block instanceof LOTRBlockWoodBase) {
				Blocks.fire.setFireInfo(block, 5, 5);
			}
			if (block instanceof LOTRBlockLeavesBase || block instanceof LOTRBlockFallenLeaves || block instanceof LOTRBlockBerryBush) {
				Blocks.fire.setFireInfo(block, 30, 60);
			}
			if (block instanceof LOTRBlockPlanksBase || block instanceof LOTRBlockFence || block instanceof LOTRBlockWoodBars || block instanceof LOTRBlockWoodBeam) {
				Blocks.fire.setFireInfo(block, 5, 20);
			}
			if ((block instanceof LOTRBlockSlabBase || block instanceof LOTRBlockStairs) && block.getMaterial() == Material.wood) {
				Blocks.fire.setFireInfo(block, 5, 20);
			}
			if (block instanceof LOTRBlockGrass || block instanceof LOTRBlockMordorGrass || block instanceof LOTRBlockMordorMoss) {
				Blocks.fire.setFireInfo(block, 60, 100);
			}
			if (block instanceof LOTRBlockFlower || block instanceof LOTRBlockDoubleFlower) {
				Blocks.fire.setFireInfo(block, 60, 100);
			}
			if (block instanceof LOTRBlockVine) {
				Blocks.fire.setFireInfo(block, 15, 100);
			}
			if (block instanceof BlockSapling || block instanceof LOTRBlockSaplingBase) {
				Blocks.fire.setFireInfo(block, 60, 100);
			}
			if (block instanceof LOTRBlockThatch || block instanceof LOTRBlockThatchFloor || block instanceof LOTRBlockReedBars) {
				Blocks.fire.setFireInfo(block, 60, 20);
			}
			if ((block instanceof LOTRBlockSlabBase || block instanceof LOTRBlockStairs) && block.getMaterial() == Material.grass) {
				Blocks.fire.setFireInfo(block, 60, 20);
			}
			if (!(block instanceof LOTRBlockDaub)) {
				continue;
			}
			Blocks.fire.setFireInfo(block, 40, 40);
		}
		Blocks.fire.setFireInfo(Blocks.acacia_stairs, 5, 20);
		Blocks.fire.setFireInfo(Blocks.dark_oak_stairs, 5, 20);
		oreCopper.setHarvestLevel("pickaxe", 1);
		oreTin.setHarvestLevel("pickaxe", 1);
		oreSilver.setHarvestLevel("pickaxe", 2);
		oreMithril.setHarvestLevel("pickaxe", 2);
		blockOreStorage.setHarvestLevel("pickaxe", 1, 0);
		blockOreStorage.setHarvestLevel("pickaxe", 1, 1);
		blockOreStorage.setHarvestLevel("pickaxe", 1, 2);
		blockOreStorage.setHarvestLevel("pickaxe", 2, 3);
		blockOreStorage.setHarvestLevel("pickaxe", 2, 4);
		blockOreStorage.setHarvestLevel("pickaxe", 1, 5);
		blockOreStorage.setHarvestLevel("pickaxe", 2, 6);
		blockOreStorage.setHarvestLevel("pickaxe", 1, 7);
		blockOreStorage.setHarvestLevel("pickaxe", 2, 8);
		blockOreStorage.setHarvestLevel("pickaxe", 1, 9);
		blockOreStorage.setHarvestLevel("pickaxe", 2, 11);
		blockOreStorage.setHarvestLevel("pickaxe", 2, 12);
		blockOreStorage.setHarvestLevel("pickaxe", 1, 15);
		oreMorgulIron.setHarvestLevel("pickaxe", 1);
		oreQuendite.setHarvestLevel("pickaxe", 2);
		quenditeGrass.setHarvestLevel("shovel", 0);
		oreGlowstone.setHarvestLevel("pickaxe", 1);
		remains.setHarvestLevel("shovel", 0);
		oreGulduril.setHarvestLevel("pickaxe", 2);
		quagmire.setHarvestLevel("shovel", 0);
		blockOreStorage2.setHarvestLevel("pickaxe", 1, 0);
		mordorDirt.setHarvestLevel("shovel", 0);
		mordorGravel.setHarvestLevel("shovel", 0);
		Gravel.setHarvestLevel("shovel", 0);
		obsidianGravel.setHarvestLevel("shovel", 0);
		mud.setHarvestLevel("shovel", 0);
		mudGrass.setHarvestLevel("shovel", 0);
		mudFarmland.setHarvestLevel("shovel", 0);
		dirtPath.setHarvestLevel("shovel", 0);
		slabSingleDirt.setHarvestLevel("shovel", 0);
		slabDoubleDirt.setHarvestLevel("shovel", 0);
		slabSingleSand.setHarvestLevel("shovel", 0);
		slabDoubleSand.setHarvestLevel("shovel", 0);
		slabSingleGravel.setHarvestLevel("shovel", 0);
		slabDoubleGravel.setHarvestLevel("shovel", 0);
		whiteSand.setHarvestLevel("shovel", 0);
		stalactiteObsidian.setHarvestLevel("pickaxe", 3);
		oreGem.setHarvestLevel("pickaxe", 2);
		blockGem.setHarvestLevel("pickaxe", 2);
		blockGem.setHarvestLevel("pickaxe", 0, 8);
		redClay.setHarvestLevel("shovel", 0);
		GameRegistry.registerTileEntity(LOTRTileEntityBeacon.class, "LOTRBeacon");
		GameRegistry.registerTileEntity(LOTRTileEntityHobbitOven.class, "LOTROven");
		GameRegistry.registerTileEntity(LOTRTileEntityMobSpawner.class, "LOTRMobSpawner");
		GameRegistry.registerTileEntity(LOTRTileEntityPlate.class, "LOTRPlate");
		GameRegistry.registerTileEntity(LOTRTileEntityElvenPortal.class, "LOTRElvenPortal");
		GameRegistry.registerTileEntity(LOTRTileEntityDwarvenForge.class, "LOTRForge");
		GameRegistry.registerTileEntity(LOTRTileEntityFlowerPot.class, "LOTRFlowerPot");
		GameRegistry.registerTileEntity(LOTRTileEntitySpawnerChest.class, "LOTRSpawnerChest");
		GameRegistry.registerTileEntity(LOTRTileEntityGulduril.class, "LOTRGulduril");
		GameRegistry.registerTileEntity(LOTRTileEntityDwarvenDoor.class, "LOTRDwarvenDoor");
		GameRegistry.registerTileEntity(LOTRTileEntityMorgulPortal.class, "LOTRMorgulPortal");
		GameRegistry.registerTileEntity(LOTRTileEntityBarrel.class, "LOTRBarrel");
		GameRegistry.registerTileEntity(LOTRTileEntityArmorStand.class, "LOTRArmorStand");
		GameRegistry.registerTileEntity(LOTRTileEntityMug.class, "LOTRMug");
		GameRegistry.registerTileEntity(LOTRTileEntityEntJar.class, "LOTREntJar");
		GameRegistry.registerTileEntity(LOTRTileEntityOrcForge.class, "LOTROrcForge");
		GameRegistry.registerTileEntity(LOTRTileEntityTrollTotem.class, "LOTRTrollTotem");
		GameRegistry.registerTileEntity(LOTRTileEntityUtumnoPortal.class, "LOTRUtumnoPortal");
		GameRegistry.registerTileEntity(LOTRTileEntityUtumnoReturnPortal.class, "LOTRUtumnoReturnPortal");
		GameRegistry.registerTileEntity(LOTRTileEntityCommandTable.class, "LOTRCommandTable");
		GameRegistry.registerTileEntity(LOTRTileEntityAnimalJar.class, "LOTRButterflyJar");
		GameRegistry.registerTileEntity(LOTRTileEntityElvenForge.class, "LOTRElvenForge");
		GameRegistry.registerTileEntity(LOTRTileEntityUnsmeltery.class, "LOTRUnsmeltery");
		GameRegistry.registerTileEntity(LOTRTileEntityCorruptMallorn.class, "LOTRCorruptMallorn");
		GameRegistry.registerTileEntity(LOTRTileEntityAlloyForge.class, "LOTRAlloyForge");
		GameRegistry.registerTileEntity(LOTRTileEntityDartTrap.class, "LOTRDartTrap");
		GameRegistry.registerTileEntity(LOTRTileEntityChest.class, "LOTRChest");
		GameRegistry.registerTileEntity(LOTRTileEntityWeaponRack.class, "LOTRWeaponRack");
		GameRegistry.registerTileEntity(LOTRTileEntityKebabStand.class, "LOTRKebabStand");
		GameRegistry.registerTileEntity(LOTRTileEntitySignCarved.class, "LOTRSignCarved");
		GameRegistry.registerTileEntity(LOTRTileEntitySignCarvedIthildin.class, "LOTRSignCarvedIthildin");
		GameRegistry.registerTileEntity(LOTRTileEntityMillstone.class, "LOTRMillstone");
		GameRegistry.registerTileEntity(LOTRTileEntityBookshelf.class, "LOTRBookshelf");
		LOTRDimension.registerDimensions();
		LOTRSpeech.loadAllSpeechBanks();
		LOTRNames.loadAllNameBanks();
		LOTRLore.loadAllLore();
		LOTRStructureScan.loadAllScans();
		LOTRBrewingRecipes.createBrewingRecipes();
		LOTREntJarRecipes.createDraughtRecipes();
		LOTRMillstoneRecipes.createRecipes();
		LOTREnchantmentCombining.createRecipes();
		LOTRChatEvents.createEvents();
		LOTRAchievement.createAchievements();
		LOTRFaction.initAllProperties();
		LOTRInvasions.createMobLists();
		LOTRStructures.registerStructures();
		LOTRRoads.createRoads(); // todo fix 200mb ram overhead
		LOTRMiniQuestFactory.createMiniQuests();
		LOTRTitle.createTitles();
	}

	@Mod.EventHandler
	public void onMissingMappings(FMLMissingMappingsEvent event) {
		String prefixOldTile = "lotr:tile.lotr:";
		String prefixOldItem = "lotr:item.lotr:";
		String prefixNewTile = "lotr:tile.";
		String prefixNewItem = "lotr:item.";
		for (FMLMissingMappingsEvent.MissingMapping mapping : event.get()) {
			Item item;
			Block block;
			String newName;
			if (mapping.type == GameRegistry.Type.BLOCK && mapping.name.startsWith(prefixOldTile) && (block = (Block) Block.blockRegistry.getObject(prefixNewTile + mapping.name.substring(prefixOldTile.length()))) != null) {
				mapping.remap(block);
			}
			if (mapping.type != GameRegistry.Type.ITEM) {
				continue;
			}
			if (mapping.name.startsWith(prefixOldItem)) {
				newName = prefixNewItem + mapping.name.substring(prefixOldItem.length());
				item = (Item) Item.itemRegistry.getObject(newName);
				if (item == null) {
					continue;
				}
				mapping.remap(item);
				continue;
			}
			if (!mapping.name.startsWith(prefixOldTile) || (item = (Item) Item.itemRegistry.getObject(prefixNewTile + mapping.name.substring(prefixOldTile.length()))) == null) {
				continue;
			}
			mapping.remap(item);
		}
	}

	@Mod.EventHandler
	public void onServerStarting(FMLServerStartingEvent event) {
		WorldServer world = DimensionManager.getWorld(0);
		proxy.testReflection(world);
		LOTRReflection.removeCommand(CommandTime.class);
		event.registerServerCommand(new LOTRCommandTimeVanilla());
		event.registerServerCommand(new LOTRCommandTime());
		LOTRReflection.removeCommand(CommandMessage.class);
		event.registerServerCommand(new LOTRCommandMessageFixed());
		event.registerServerCommand(new LOTRCommandAlignment());
		event.registerServerCommand(new LOTRCommandFastTravelClock());
		event.registerServerCommand(new LOTRCommandWaypointCooldown());
		event.registerServerCommand(new LOTRCommandSummon());
		event.registerServerCommand(new LOTRCommandDate());
		event.registerServerCommand(new LOTRCommandWaypoints());
		event.registerServerCommand(new LOTRCommandAchievement());
		event.registerServerCommand(new LOTRCommandStructureTimelapse());
		event.registerServerCommand(new LOTRCommandAlignmentSee());
		event.registerServerCommand(new LOTRCommandFellowship());
		event.registerServerCommand(new LOTRCommandFellowshipMessage());
		event.registerServerCommand(new LOTRCommandEnableAlignmentZones());
		event.registerServerCommand(new LOTRCommandEnchant());
		event.registerServerCommand(new LOTRCommandSpawnDamping());
		event.registerServerCommand(new LOTRCommandFactionRelations());
		event.registerServerCommand(new LOTRCommandPledgeCooldown());
		event.registerServerCommand(new LOTRCommandConquest());
		event.registerServerCommand(new LOTRCommandInvasion());
		if (event.getServer().isDedicatedServer()) {
			event.registerServerCommand(new LOTRCommandBanStructures());
			event.registerServerCommand(new LOTRCommandAllowStructures());
			event.registerServerCommand(new LOTRCommandAdminHideMap());
		}
	}

	@Mod.EventHandler
	public void postload(FMLPostInitializationEvent event) {
		proxy.onPostload();
		Color baseWater = new Color(4876527);
		int baseR = baseWater.getRed();
		int baseG = baseWater.getGreen();
		int baseB = baseWater.getBlue();
		for (BiomeGenBase biome : BiomeGenBase.getBiomeGenArray()) {
			if (biome == null) {
				continue;
			}
			Color water = new Color(biome.waterColorMultiplier);
			float[] rgb = water.getColorComponents(null);
			int r = (int) (baseR * rgb[0]);
			int g = (int) (baseG * rgb[1]);
			int b = (int) (baseB * rgb[2]);
			biome.waterColorMultiplier = new Color(r, g, b).getRGB();
		}
	}

	@Mod.EventHandler
	public void preload(FMLPreInitializationEvent event) {
		if(Loader.isModLoaded("herdCraft")) {
			throw new RuntimeException("HerdCraft mod detected, cannot run LOTR with this mod enabled : see https://github.com/quentin452/The-Lord-of-the-Rings/issues/21");
		}
		LOTRConfigBiomeID.setupAndLoad(event);
		LOTRLog.findLogger();
		NetworkRegistry.INSTANCE.registerGuiHandler(this, proxy);
		serverTickHandler = new LOTRTickHandlerServer();
		modEventHandler = new LOTREventHandler();
		packetHandler = new LOTRPacketHandler();
		worldTypeMiddleEarth = new LOTRWorldTypeMiddleEarth("middleEarth");
		worldTypeMiddleEarthClassic = new LOTRWorldTypeMiddleEarth("meClassic");
		LOTRBlockReplacement.replaceVanillaBlock(Blocks.leaves, new LOTRBlockLeavesVanilla1(), ItemLeaves.class);
		LOTRBlockReplacement.replaceVanillaBlock(Blocks.leaves2, new LOTRBlockLeavesVanilla2(), ItemLeaves.class);
		LOTRBlockReplacement.replaceVanillaBlock(Blocks.fence, new LOTRBlockFenceVanilla(), LOTRItemFenceVanilla.class);
		LOTRBlockReplacement.replaceVanillaBlock(Blocks.cake, new LOTRBlockPlaceableFood().setBlockTextureName("cake"), null);
		LOTRBlockReplacement.replaceVanillaItem(Items.cake, new LOTRItemPlaceableFood(Blocks.cake).setTextureName("cake").setCreativeTab(CreativeTabs.tabFood));
		LOTRBlockReplacement.replaceVanillaItem(Items.potionitem, new LOTRItemPotion().setTextureName("potion"));
		LOTRBlockReplacement.replaceVanillaItem(Items.glass_bottle, new LOTRItemGlassBottle().setTextureName("potion_bottle_empty"));
		rock = new LOTRBlockRock().setBlockName("lotr:rock");
		oreCopper = new LOTRBlockOre().setBlockName("lotr:oreCopper");
		oreTin = new LOTRBlockOre().setBlockName("lotr:oreTin");
		oreSilver = new LOTRBlockOre().setBlockName("lotr:oreSilver");
		oreMithril = new LOTRBlockOre().setHardness(4.0f).setResistance(10.0f).setBlockName("lotr:oreMithril");
		beacon = new LOTRBlockBeacon().setBlockName("lotr:beacon");
		simbelmyne = new LOTRBlockFlower().setBlockName("lotr:simbelmyne");
		wood = new LOTRBlockWood().setBlockName("lotr:wood");
		leaves = new LOTRBlockLeaves().setBlockName("lotr:leaves");
		planks = new LOTRBlockPlanks().setBlockName("lotr:planks");
		sapling = new LOTRBlockSapling().setBlockName("lotr:sapling");
		woodSlabSingle = new LOTRBlockWoodSlab(false).setBlockName("lotr:woodSlabSingle");
		woodSlabDouble = new LOTRBlockWoodSlab(true).setBlockName("lotr:woodSlabDouble");
		stairsShirePine = new LOTRBlockStairs(planks, 0).setBlockName("lotr:stairsPine");
		shireHeather = new LOTRBlockFlower().setFlowerBounds(0.1f, 0.0f, 0.1f, 0.9f, 0.7f, 0.9f).setBlockName("lotr:shireHeather");
		brick = new LOTRBlockBrick().setBlockName("lotr:brick");
		appleCrumble = new LOTRBlockPlaceableFood().setBlockName("lotr:appleCrumble");
		hobbitOven = new LOTRBlockHobbitOven().setBlockName("lotr:hobbitOven");
		blockOreStorage = new LOTRBlockOreStorage().setBlockName("lotr:oreStorage");
		oreNaurite = new LOTRBlockOre().setLightLevel(0.5f).setBlockName("lotr:oreNaurite");
		oreMorgulIron = new LOTRBlockOreMordorVariant(true).setBlockName("lotr:oreMorgulIron");
		morgulTable = new LOTRBlockMorgulTable().setBlockName("lotr:morgulCraftingTable");
		chandelier = new LOTRBlockChandelier().setBlockName("lotr:chandelier");
		pipeweedPlant = new LOTRBlockPipeweedPlant().setBlockName("lotr:pipeweedPlant");
		pipeweedCrop = new LOTRBlockPipeweedCrop().setBlockName("lotr:pipeweed");
		slabSingle = new LOTRBlockSlab(false).setHardness(2.0f).setResistance(10.0f).setStepSound(Block.soundTypeStone).setBlockName("lotr:slabSingle");
		slabDouble = new LOTRBlockSlab(true).setHardness(2.0f).setResistance(10.0f).setStepSound(Block.soundTypeStone).setBlockName("lotr:slabDouble");
		stairsMordorBrick = new LOTRBlockStairs(brick, 0).setBlockName("lotr:stairsMordorBrick");
		stairsGondorBrick = new LOTRBlockStairs(brick, 1).setBlockName("lotr:stairsGondorBrick");
		wall = new LOTRBlockWall().setBlockName("lotr:wallStone");
		barrel = new LOTRBlockBarrel().setBlockName("lotr:barrel");
		lettuceCrop = new LOTRBlockLettuceCrop().setBlockName("lotr:lettuce");
		orcBomb = new LOTRBlockOrcBomb().setBlockName("lotr:orcBomb");
		orcTorch = new LOTRBlockDoubleTorch().setBlockName("lotr:orcTorch");
		elanor = new LOTRBlockFlower().setBlockName("lotr:elanor");
		niphredil = new LOTRBlockFlower().setBlockName("lotr:niphredil");
		stairsMallorn = new LOTRBlockStairs(planks, 1).setBlockName("lotr:stairsMallorn");
		elvenTable = new LOTRBlockElvenTable().setBlockName("lotr:elvenCraftingTable");
		mobSpawner = new LOTRBlockMobSpawner().setHardness(5.0f).setStepSound(Block.soundTypeMetal).setBlockName("lotr:mobSpawner");
		mallornLadder = new LOTRBlockLadder().setHardness(0.4f).setStepSound(Block.soundTypeLadder).setBlockName("lotr:mallornLadder");
		plateBlock = new LOTRBlockPlate().setStepSound(LOTRBlockPlate.soundTypePlate).setBlockName("lotr:plate");
		orcSteelBars = new LOTRBlockBars().setBlockName("lotr:orcSteelBars");
		stairsGondorBrickMossy = new LOTRBlockStairs(brick, 2).setBlockName("lotr:stairsGondorBrickMossy");
		stairsGondorBrickCracked = new LOTRBlockStairs(brick, 3).setBlockName("lotr:stairsGondorBrickCracked");
		athelas = new LOTRBlockFlower().setFlowerBounds(0.1f, 0.0f, 0.1f, 0.9f, 0.7f, 0.9f).setBlockName("lotr:athelas");
		stalactite = new LOTRBlockStalactite(Blocks.stone, 0).setBlockName("lotr:stalactite");
		stairsRohanBrick = new LOTRBlockStairs(brick, 4).setBlockName("lotr:stairsRohanBrick");
		oreQuendite = new LOTRBlockOre().setLightLevel(0.75f).setBlockName("lotr:oreQuendite");
		mallornTorchSilver = new LOTRBlockMallornTorch(15857914).setBlockName("lotr:mallornTorch");
		spawnerChest = new LOTRBlockSpawnerChest(Blocks.chest).setBlockName("lotr:spawnerChest");
		quenditeGrass = new LOTRBlockQuenditeGrass().setHardness(3.0f).setStepSound(Block.soundTypeGrass).setBlockName("lotr:quenditeGrass");
		pressurePlateMordorRock = new LOTRBlockPressurePlate("lotr:rock_mordor", Material.rock, BlockPressurePlate.Sensitivity.mobs).setHardness(0.5f).setStepSound(Block.soundTypeStone).setBlockName("lotr:pressurePlateMordorRock");
		pressurePlateGondorRock = new LOTRBlockPressurePlate("lotr:rock_gondor", Material.rock, BlockPressurePlate.Sensitivity.mobs).setHardness(0.5f).setStepSound(Block.soundTypeStone).setBlockName("lotr:pressurePlateGondorRock");
		buttonMordorRock = new LOTRBlockButton(false, "lotr:rock_mordor").setHardness(0.5f).setStepSound(Block.soundTypeStone).setBlockName("lotr:buttonMordorRock");
		buttonGondorRock = new LOTRBlockButton(false, "lotr:rock_gondor").setHardness(0.5f).setStepSound(Block.soundTypeStone).setBlockName("lotr:buttonGondorRock");
		elvenPortal = new LOTRBlockElvenPortal().setHardness(-1.0f).setStepSound(Block.soundTypeGlass).setLightLevel(0.875f).setBlockName("lotr:elvenPortal");
		flowerPot = new LOTRBlockFlowerPot().setHardness(0.0f).setStepSound(Block.soundTypeStone).setBlockName("lotr:flowerPot");
		stairsDwarvenBrick = new LOTRBlockStairs(brick, 6).setBlockName("lotr:stairsDwarvenBrick");
		elvenBed = new LOTRBlockBed(planks, 1).setBlockName("lotr:elvenBed");
		pillar = new LOTRBlockPillar().setBlockName("lotr:pillar");
		oreGlowstone = new LOTRBlockOre().setLightLevel(0.75f).setBlockName("lotr:oreGlowstone");
		fruitWood = new LOTRBlockFruitWood().setBlockName("lotr:fruitWood");
		fruitLeaves = new LOTRBlockFruitLeaves().setBlockName("lotr:fruitLeaves");
		fruitSapling = new LOTRBlockFruitSapling().setBlockName("lotr:fruitSapling");
		stairsApple = new LOTRBlockStairs(planks, 4).setBlockName("lotr:stairsApple");
		stairsPear = new LOTRBlockStairs(planks, 5).setBlockName("lotr:stairsPear");
		stairsCherry = new LOTRBlockStairs(planks, 6).setBlockName("lotr:stairsCherry");
		dwarvenTable = new LOTRBlockDwarvenTable().setBlockName("lotr:dwarvenCraftingTable");
		bluebell = new LOTRBlockFlower().setBlockName("lotr:bluebell");
		dwarvenForge = new LOTRBlockDwarvenForge().setBlockName("lotr:dwarvenForge");
		hearth = new LOTRBlockHearth().setHardness(1.0f).setResistance(8.0f).setStepSound(Block.soundTypeStone).setBlockName("lotr:hearth");
		morgulShroom = new LOTRBlockMorgulShroom().setBlockName("lotr:morgulShroom");
		urukTable = new LOTRBlockUrukTable().setBlockName("lotr:urukCraftingTable");
		cherryPie = new LOTRBlockPlaceableFood().setBlockName("lotr:cherryPie");
		clover = new LOTRBlockClover().setBlockName("lotr:clover");
		slabSingle2 = new LOTRBlockSlab2(false).setHardness(2.0f).setResistance(10.0f).setStepSound(Block.soundTypeStone).setBlockName("lotr:slabSingle2");
		slabDouble2 = new LOTRBlockSlab2(true).setHardness(2.0f).setResistance(10.0f).setStepSound(Block.soundTypeStone).setBlockName("lotr:slabDouble2");
		stairsMirkOak = new LOTRBlockStairs(planks, 2).setBlockName("lotr:stairsMirkOak");
		webUngoliant = new BlockWeb().setLightOpacity(2).setHardness(2.0f).setCreativeTab(LOTRCreativeTabs.tabDeco).setBlockName("lotr:webUngoliant");
		woodElvenTable = new LOTRBlockWoodElvenTable().setBlockName("lotr:woodElvenCraftingTable");
		woodElvenBed = new LOTRBlockBed(planks, 2).setBlockName("lotr:woodElvenBed");
		gondorianTable = new LOTRBlockGondorianTable().setBlockName("lotr:gondorianCraftingTable");
		woodElvenTorch = new LOTRBlockWoodElvenTorch().setHardness(0.0f).setStepSound(Block.soundTypeWood).setLightLevel(0.9375f).setBlockName("lotr:woodElvenTorch");
		marshLights = new LOTRBlockMarshLights().setBlockName("lotr:marshLights");
		rohirricTable = new LOTRBlockRohirricTable().setBlockName("lotr:rohirricCraftingTable");
		pressurePlateRohanRock = new LOTRBlockPressurePlate("lotr:rock_rohan", Material.rock, BlockPressurePlate.Sensitivity.mobs).setHardness(0.5f).setStepSound(Block.soundTypeStone).setBlockName("lotr:pressurePlateRohanRock");
		remains = new LOTRBlockRemains().setBlockName("lotr:remains");
		deadPlant = new LOTRBlockDeadPlant().setBlockName("lotr:deadMarshPlant");
		oreGulduril = new LOTRBlockOreMordorVariant(false).setLightLevel(0.75f).setBlockName("lotr:oreGulduril");
		guldurilBrick = new LOTRBlockGuldurilBrick().setBlockName("lotr:guldurilBrick");
		dwarvenDoor = new LOTRBlockGateDwarven().setBlockName("lotr:dwarvenDoor");
		stairsCharred = new LOTRBlockStairs(planks, 3).setBlockName("lotr:stairsCharred");
		dwarvenBed = new LOTRBlockBed(Blocks.planks, 1).setBlockName("lotr:dwarvenBed");
		morgulPortal = new LOTRBlockMorgulPortal().setHardness(-1.0f).setStepSound(Block.soundTypeGlass).setLightLevel(0.875f).setBlockName("lotr:morgulPortal");
		armorStand = new LOTRBlockArmorStand().setBlockName("lotr:armorStand");
		buttonRohanRock = new LOTRBlockButton(false, "lotr:rock_rohan").setHardness(0.5f).setStepSound(Block.soundTypeStone).setBlockName("lotr:buttonRohanRock");
		asphodel = new LOTRBlockFlower().setBlockName("lotr:asphodel");
		wood2 = new LOTRBlockWood2().setBlockName("lotr:wood2");
		leaves2 = new LOTRBlockLeaves2().setBlockName("lotr:leaves2");
		sapling2 = new LOTRBlockSapling2().setBlockName("lotr:sapling2");
		stairsLebethron = new LOTRBlockStairs(planks, 8).setBlockName("lotr:stairsLebethron");
		woodSlabSingle2 = new LOTRBlockWoodSlab2(false).setHardness(2.0f).setResistance(5.0f).setStepSound(Block.soundTypeWood).setBlockName("lotr:woodSlabSingle2");
		woodSlabDouble2 = new LOTRBlockWoodSlab2(true).setHardness(2.0f).setResistance(5.0f).setStepSound(Block.soundTypeWood).setBlockName("lotr:woodSlabDouble2");
		dwarfHerb = new LOTRBlockFlower().setBlockName("lotr:dwarfHerb");
		mugBlock = new LOTRBlockMug().setBlockName("lotr:mug");
		dunlendingTable = new LOTRBlockDunlendingTable().setBlockName("lotr:dunlendingCraftingTable");
		stairsBeech = new LOTRBlockStairs(planks, 9).setBlockName("lotr:stairsBeech");
		entJar = new LOTRBlockEntJar().setHardness(1.0f).setStepSound(Block.soundTypeGlass).setBlockName("lotr:entJar");
		mordorThorn = new LOTRBlockMordorThorn().setBlockName("lotr:mordorThorn");
		mordorMoss = new LOTRBlockMordorMoss().setBlockName("lotr:mordorMoss");
		stairsMordorBrickCracked = new LOTRBlockStairs(brick, 7).setBlockName("lotr:stairsMordorBrickCracked");
		orcForge = new LOTRBlockOrcForge().setBlockName("lotr:orcForge");
		trollTotem = new LOTRBlockTrollTotem().setHardness(5.0f).setResistance(20.0f).setStepSound(Block.soundTypeStone).setBlockName("lotr:trollTotem");
		orcBed = new LOTRBlockBed(planks, 3).setBlockName("lotr:orcBed");
		stairsElvenBrick = new LOTRBlockStairs(brick, 11).setBlockName("lotr:stairsElvenBrick");
		stairsElvenBrickMossy = new LOTRBlockStairs(brick, 12).setBlockName("lotr:stairsElvenBrickMossy");
		stairsElvenBrickCracked = new LOTRBlockStairs(brick, 13).setBlockName("lotr:stairsElvenBrickCracked");
		stairsHolly = new LOTRBlockStairs(planks, 10).setBlockName("lotr:stairsHolly");
		pressurePlateBlueRock = new LOTRBlockPressurePlate("lotr:rock_blue", Material.rock, BlockPressurePlate.Sensitivity.mobs).setHardness(0.5f).setStepSound(Block.soundTypeStone).setBlockName("lotr:pressurePlateBlueRock");
		buttonBlueRock = new LOTRBlockButton(false, "lotr:rock_blue").setHardness(0.5f).setStepSound(Block.soundTypeStone).setBlockName("lotr:buttonBlueRock");
		slabSingle3 = new LOTRBlockSlab3(false).setHardness(2.0f).setResistance(10.0f).setStepSound(Block.soundTypeStone).setBlockName("lotr:slabSingle3");
		slabDouble3 = new LOTRBlockSlab3(true).setHardness(2.0f).setResistance(10.0f).setStepSound(Block.soundTypeStone).setBlockName("lotr:slabDouble3");
		stairsBlueRockBrick = new LOTRBlockStairs(brick, 14).setBlockName("lotr:stairsBlueRockBrick");
		fence = new LOTRBlockFence(planks).setBlockName("lotr:fence");
		doubleFlower = new LOTRBlockDoubleFlower().setBlockName("lotr:doubleFlower");
		oreSulfur = new LOTRBlockOre().setBlockName("lotr:oreSulfur");
		oreSaltpeter = new LOTRBlockOre().setBlockName("lotr:oreSaltpeter");
		quagmire = new LOTRBlockQuagmire().setHardness(1.0f).setStepSound(Block.soundTypeGravel).setBlockName("lotr:quagmire");
		angmarTable = new LOTRBlockAngmarTable().setBlockName("lotr:angmarCraftingTable");
		brick2 = new LOTRBlockBrick2().setBlockName("lotr:brick2");
		wall2 = new LOTRBlockWall2().setBlockName("lotr:wallStone2");
		stairsAngmarBrick = new LOTRBlockStairs(brick2, 0).setBlockName("lotr:stairsAngmarBrick");
		stairsAngmarBrickCracked = new LOTRBlockStairs(brick2, 1).setBlockName("lotr:stairsAngmarBrickCracked");
		stairsMango = new LOTRBlockStairs(planks, 7).setBlockName("lotr:stairsMango");
		stairsBanana = new LOTRBlockStairs(planks, 11).setBlockName("lotr:stairsBanana");
		bananaBlock = new LOTRBlockBanana().setHardness(0.0f).setResistance(1.0f).setStepSound(Block.soundTypeWood).setBlockName("lotr:banana");
		bananaCake = new LOTRBlockPlaceableFood().setBlockName("lotr:bananaCake");
		lionBed = new LOTRBlockBed(Blocks.planks, 0).setBlockName("lotr:lionBed");
		wood3 = new LOTRBlockWood3().setBlockName("lotr:wood3");
		leaves3 = new LOTRBlockLeaves3().setBlockName("lotr:leaves3");
		sapling3 = new LOTRBlockSapling3().setBlockName("lotr:sapling3");
		stairsMaple = new LOTRBlockStairs(planks, 12).setBlockName("lotr:stairsMaple");
		stairsLarch = new LOTRBlockStairs(planks, 13).setBlockName("lotr:stairsLarch");
		nearHaradTable = new LOTRBlockNearHaradTable().setBlockName("lotr:nearHaradCraftingTable");
		highElvenTable = new LOTRBlockHighElvenTable().setBlockName("lotr:highElvenCraftingTable");
		highElvenTorch = new LOTRBlockElvenTorch().setHardness(0.0f).setStepSound(Block.soundTypeWood).setLightLevel(0.875f).setBlockName("lotr:highElvenTorch");
		highElvenBed = new LOTRBlockBed(Blocks.planks, 0).setBlockName("lotr:highElvenBed");
		pressurePlateRedRock = new LOTRBlockPressurePlate("lotr:rock_red", Material.rock, BlockPressurePlate.Sensitivity.mobs).setHardness(0.5f).setStepSound(Block.soundTypeStone).setBlockName("lotr:pressurePlateRedRock");
		buttonRedRock = new LOTRBlockButton(false, "lotr:rock_red").setHardness(0.5f).setStepSound(Block.soundTypeStone).setBlockName("lotr:buttonRedRock");
		stairsRedRockBrick = new LOTRBlockStairs(brick2, 2).setBlockName("lotr:stairsRedRockBrick");
		slabSingle4 = new LOTRBlockSlab4(false).setHardness(2.0f).setResistance(10.0f).setStepSound(Block.soundTypeStone).setBlockName("lotr:slabSingle4");
		slabDouble4 = new LOTRBlockSlab4(true).setHardness(2.0f).setResistance(10.0f).setStepSound(Block.soundTypeStone).setBlockName("lotr:slabDouble4");
		stairsNearHaradBrick = new LOTRBlockStairs(brick, 15).setBlockName("lotr:stairsNearHaradBrick");
		stairsDatePalm = new LOTRBlockStairs(planks, 14).setBlockName("lotr:stairsDatePalm");
		dateBlock = new LOTRBlockDate().setHardness(0.0f).setResistance(1.0f).setStepSound(Block.soundTypeWood).setBlockName("lotr:date");
		blueDwarvenTable = new LOTRBlockBlueDwarvenTable().setBlockName("lotr:blueDwarvenCraftingTable");
		goran = new LOTRBlockGoran().setHardness(0.0f).setStepSound(Block.soundTypeStone).setBlockName("lotr:goran");
		thatch = new LOTRBlockThatch().setBlockName("lotr:thatch");
		slabSingleThatch = new LOTRBlockSlabThatch(false).setBlockName("lotr:slabSingleThatch");
		slabDoubleThatch = new LOTRBlockSlabThatch(true).setBlockName("lotr:slabDoubleThatch");
		stairsThatch = new LOTRBlockStairs(thatch, 0).setBlockName("lotr:stairsThatch");
		fangornPlant = new LOTRBlockFangornPlant().setBlockName("lotr:fangornPlant");
		fangornRiverweed = new LOTRBlockFangornRiverweed().setStepSound(Block.soundTypeGrass).setBlockName("lotr:fangornRiverweed");
		morgulTorch = new LOTRBlockMorgulTorch().setHardness(0.0f).setStepSound(Block.soundTypeWood).setLightLevel(0.875f).setBlockName("lotr:morgulTorch");
		rangerTable = new LOTRBlockRangerTable().setBlockName("lotr:rangerCraftingTable");
		stairsArnorBrick = new LOTRBlockStairs(brick2, 3).setBlockName("lotr:stairsArnorBrick");
		stairsArnorBrickMossy = new LOTRBlockStairs(brick2, 4).setBlockName("lotr:stairsArnorBrickMossy");
		stairsArnorBrickCracked = new LOTRBlockStairs(brick2, 5).setBlockName("lotr:stairsArnorBrickCracked");
		stairsUrukBrick = new LOTRBlockStairs(brick2, 7).setBlockName("lotr:stairsUrukBrick");
		strawBed = new LOTRBlockBed(Blocks.planks, 0).setBlockName("lotr:strawBed");
		stairsDolGuldurBrick = new LOTRBlockStairs(brick2, 8).setBlockName("lotr:stairsDolGuldurBrick");
		stairsDolGuldurBrickCracked = new LOTRBlockStairs(brick2, 9).setBlockName("lotr:stairsDolGuldurBrickCracked");
		dolGuldurTable = new LOTRBlockDolGuldurTable().setBlockName("lotr:dolGuldurCraftingTable");
		fallenLeaves = new LOTRBlockFallenLeaves().setBlockName("lotr:fallenLeaves");
		fallenLeavesLOTR = new LOTRBlockFallenLeaves().setBlockName("lotr:fallenLeavesLOTR");
		gundabadTable = new LOTRBlockGundabadTable().setBlockName("lotr:gundabadCraftingTable");
		thatchFloor = new LOTRBlockThatchFloor().setBlockName("lotr:thatchFloor");
		dalishPastry = new LOTRBlockPlaceableFood(0.3125f, 0.375f).setBlockName("lotr:dalishPastry");
		aridGrass = new LOTRBlockGrass().setSandy().setBlockName("lotr:aridGrass");
		termiteMound = new LOTRBlockTermite().setBlockName("lotr:termiteMound");
		utumnoBrick = new LOTRBlockUtumnoBrick().setBlockName("lotr:utumnoBrick");
		utumnoPortal = new LOTRBlockUtumnoPortal().setBlockName("lotr:utumnoPortal");
		utumnoPillar = new LOTRBlockUtumnoPillar().setBlockName("lotr:utumnoPillar");
		slabSingle5 = new LOTRBlockSlab5(false).setHardness(2.0f).setResistance(10.0f).setStepSound(Block.soundTypeStone).setBlockName("lotr:slabSingle5");
		slabDouble5 = new LOTRBlockSlab5(true).setHardness(2.0f).setResistance(10.0f).setStepSound(Block.soundTypeStone).setBlockName("lotr:slabDouble5");
		stairsMangrove = new LOTRBlockStairs(planks, 15).setBlockName("lotr:stairsMangrove");
		tallGrass = new LOTRBlockTallGrass().setBlockName("lotr:tallGrass");
		haradFlower = new LOTRBlockHaradFlower().setBlockName("lotr:haradFlower");
		flaxPlant = new LOTRBlockFlower().setFlowerBounds(0.2f, 0.0f, 0.2f, 0.8f, 0.8f, 0.8f).setBlockName("lotr:flaxPlant");
		flaxCrop = new LOTRBlockFlaxCrop().setBlockName("lotr:flax");
		berryBush = new LOTRBlockBerryBush().setBlockName("lotr:berryBush");
		planks2 = new LOTRBlockPlanks2().setBlockName("lotr:planks2");
		fence2 = new LOTRBlockFence(planks2).setBlockName("lotr:fence2");
		woodSlabSingle3 = new LOTRBlockWoodSlab3(false).setBlockName("lotr:woodSlabSingle3");
		woodSlabDouble3 = new LOTRBlockWoodSlab3(true).setBlockName("lotr:woodSlabDouble3");
		wood4 = new LOTRBlockWood4().setBlockName("lotr:wood4");
		leaves4 = new LOTRBlockLeaves4().setBlockName("lotr:leaves4");
		sapling4 = new LOTRBlockSapling4().setBlockName("lotr:sapling4");
		stairsChestnut = new LOTRBlockStairs(planks2, 0).setBlockName("lotr:stairsChestnut");
		stairsBaobab = new LOTRBlockStairs(planks2, 1).setBlockName("lotr:stairsBaobab");
		fallenLeavesLOTR2 = new LOTRBlockFallenLeaves().setBlockName("lotr:fallenLeavesLOTR2");
		stairsCedar = new LOTRBlockStairs(planks2, 2).setBlockName("lotr:stairsCedar");
		rottenLog = new LOTRBlockRottenLog().setBlockName("lotr:rottenLog");
		blockOreStorage2 = new LOTRBlockOreStorage2().setBlockName("lotr:oreStorage2");
		mordorGrass = new LOTRBlockMordorGrass().setBlockName("lotr:mordorGrass");
		mordorDirt = new LOTRBlockMordorDirt().setBlockName("lotr:mordorDirt");
		mordorGravel = new LOTRBlockGravel().setBlockName("lotr:mordorGravel");
		Gravel = new LOTRBlockGravel().setBlockName("lotr:Gravel");
		utumnoReturnPortal = new LOTRBlockUtumnoReturnPortal().setBlockName("lotr:utumnoReturnPortal");
		utumnoReturnLight = new LOTRBlockUtumnoReturnLight().setBlockName("lotr:utumnoReturnLight");
		utumnoReturnPortalBase = new LOTRBlockUtumnoReturnPortalBase().setBlockName("lotr:utumnoReturnPortalBase");
		commandTable = new LOTRBlockCommandTable().setBlockName("lotr:commandTable");
		halfTrollTable = new LOTRBlockHalfTrollTable().setBlockName("lotr:halfTrollCraftingTable");
		butterflyJar = new LOTRBlockButterflyJar().setBlockName("lotr:butterflyJar");
		berryPie = new LOTRBlockPlaceableFood().setBlockName("lotr:berryPie");
		stairsBlackGondorBrick = new LOTRBlockStairs(brick2, 11).setBlockName("lotr:stairsBlackGondorBrick");
		brick3 = new LOTRBlockBrick3().setBlockName("lotr:brick3");
		wall3 = new LOTRBlockWall3().setBlockName("lotr:wallStone3");
		slabSingle6 = new LOTRBlockSlab6(false).setHardness(2.0f).setResistance(10.0f).setStepSound(Block.soundTypeStone).setBlockName("lotr:slabSingle6");
		slabDouble6 = new LOTRBlockSlab6(true).setHardness(2.0f).setResistance(10.0f).setStepSound(Block.soundTypeStone).setBlockName("lotr:slabDouble6");
		stairsHighElvenBrick = new LOTRBlockStairs(brick3, 2).setBlockName("lotr:stairsHighElvenBrick");
		stairsHighElvenBrickMossy = new LOTRBlockStairs(brick3, 3).setBlockName("lotr:stairsHighElvenBrickMossy");
		stairsHighElvenBrickCracked = new LOTRBlockStairs(brick3, 4).setBlockName("lotr:stairsHighElvenBrickCracked");
		stairsWoodElvenBrick = new LOTRBlockStairs(brick3, 5).setBlockName("lotr:stairsWoodElvenBrick");
		stairsWoodElvenBrickMossy = new LOTRBlockStairs(brick3, 6).setBlockName("lotr:stairsWoodElvenBrickMossy");
		stairsWoodElvenBrickCracked = new LOTRBlockStairs(brick3, 7).setBlockName("lotr:stairsWoodElvenBrickCracked");
		elvenForge = new LOTRBlockElvenForge().setBlockName("lotr:elvenForge");
		dolAmrothTable = new LOTRBlockDolAmrothTable().setBlockName("lotr:dolAmrothCraftingTable");
		stairsDolAmrothBrick = new LOTRBlockStairs(brick3, 9).setBlockName("lotr:stairsDolAmrothBrick");
		stairsFir = new LOTRBlockStairs(planks2, 3).setBlockName("lotr:stairsFir");
		wood5 = new LOTRBlockWood5().setBlockName("lotr:wood5");
		leaves5 = new LOTRBlockLeaves5().setBlockName("lotr:leaves5");
		sapling5 = new LOTRBlockSapling5().setBlockName("lotr:sapling5");
		stairsPine = new LOTRBlockStairs(planks2, 4).setBlockName("lotr:stairsPinePine");
		moredainTable = new LOTRBlockMoredainTable().setBlockName("lotr:moredainCraftingTable");
		slabSingle7 = new LOTRBlockSlab7(false).setHardness(2.0f).setResistance(10.0f).setStepSound(Block.soundTypeStone).setBlockName("lotr:slabSingle7");
		slabDouble7 = new LOTRBlockSlab7(true).setHardness(2.0f).setResistance(10.0f).setStepSound(Block.soundTypeStone).setBlockName("lotr:slabDouble7");
		stairsMoredainBrick = new LOTRBlockStairs(brick3, 10).setBlockName("lotr:stairsMoredainBrick");
		stairsNearHaradBrickCracked = new LOTRBlockStairs(brick3, 11).setBlockName("lotr:stairsNearHaradBrickCracked");
		unsmeltery = new LOTRBlockUnsmeltery().setBlockName("lotr:unsmeltery");
		bronzeBars = new LOTRBlockBars().setBlockName("lotr:bronzeBars");
		goldBars = new LOTRBlockBars().setBlockName("lotr:goldBars");
		silverBars = new LOTRBlockBars().setBlockName("lotr:silverBars");
		mithrilBars = new LOTRBlockBars().setBlockName("lotr:mithrilBars");
		urukBars = new LOTRBlockBars().setBlockName("lotr:urukBars");
		highElfBars = new LOTRBlockBars().setBlockName("lotr:highElfBars");
		galadhrimBars = new LOTRBlockBars().setBlockName("lotr:galadhrimBars");
		woodElfBars = new LOTRBlockBars().setBlockName("lotr:woodElfBars");
		dwarfBars = new LOTRBlockBars().setBlockName("lotr:dwarfBars");
		blueDwarfBars = new LOTRBlockBars().setBlockName("lotr:blueDwarfBars");
		highElfWoodBars = new LOTRBlockWoodBars().setBlockName("lotr:highElfWoodBars");
		galadhrimWoodBars = new LOTRBlockWoodBars().setBlockName("lotr:galadhrimWoodBars");
		woodElfWoodBars = new LOTRBlockWoodBars().setBlockName("lotr:woodElfWoodBars");
		corruptMallorn = new LOTRBlockCorruptMallorn().setBlockName("lotr:corruptMallorn");
		planksRotten = new LOTRBlockPlanksRotten().setBlockName("lotr:planksRotten");
		stairsRotten = new LOTRBlockStairs(planksRotten, 1).setBlockName("lotr:stairsRotten");
		rottenSlabSingle = new LOTRBlockRottenSlab(false).setHardness(2.0f).setResistance(5.0f).setStepSound(Block.soundTypeWood).setBlockName("lotr:rottenSlabSingle");
		rottenSlabDouble = new LOTRBlockRottenSlab(true).setHardness(2.0f).setResistance(5.0f).setStepSound(Block.soundTypeWood).setBlockName("lotr:rottenSlabDouble");
		fenceRotten = new LOTRBlockFence(planksRotten).setBlockName("lotr:fenceRotten");
		scorchedStone = new LOTRBlockScorchedStone().setBlockName("lotr:scorchedStone");
		scorchedSlabSingle = new LOTRBlockScorchedSlab(false).setHardness(2.0f).setResistance(10.0f).setStepSound(Block.soundTypeStone).setBlockName("lotr:scorchedSlabSingle");
		scorchedSlabDouble = new LOTRBlockScorchedSlab(true).setHardness(2.0f).setResistance(10.0f).setStepSound(Block.soundTypeStone).setBlockName("lotr:scorchedSlabDouble");
		stairsScorchedStone = new LOTRBlockStairs(scorchedStone, 0).setBlockName("lotr:stairsScorchedStone");
		scorchedWall = new LOTRBlockScorchedWall().setBlockName("lotr:scorchedWall");
		stairsLemon = new LOTRBlockStairs(planks2, 5).setBlockName("lotr:stairsLemon");
		lemonCake = new LOTRBlockPlaceableFood().setBlockName("lotr:lemonCake");
		stairsOrange = new LOTRBlockStairs(planks2, 6).setBlockName("lotr:stairsOrange");
		alloyForge = new LOTRBlockAlloyForge().setBlockName("lotr:alloyForge");
		stairsLime = new LOTRBlockStairs(planks2, 7).setBlockName("lotr:stairsLime");
		tauredainTable = new LOTRBlockTauredainTable().setBlockName("lotr:tauredainCraftingTable");
		brick4 = new LOTRBlockBrick4().setBlockName("lotr:brick4");
		wall4 = new LOTRBlockWall4().setBlockName("lotr:wallStone4");
		slabSingle8 = new LOTRBlockSlab8(false).setHardness(2.0f).setResistance(10.0f).setStepSound(Block.soundTypeStone).setBlockName("lotr:slabSingle8");
		slabDouble8 = new LOTRBlockSlab8(true).setHardness(2.0f).setResistance(10.0f).setStepSound(Block.soundTypeStone).setBlockName("lotr:slabDouble8");
		stairsTauredainBrick = new LOTRBlockStairs(brick4, 0).setBlockName("lotr:stairsTauredainBrick");
		stairsTauredainBrickMossy = new LOTRBlockStairs(brick4, 1).setBlockName("lotr:stairsTauredainBrickMossy");
		stairsTauredainBrickCracked = new LOTRBlockStairs(brick4, 2).setBlockName("lotr:stairsTauredainBrickCracked");
		stairsTauredainBrickGold = new LOTRBlockStairs(brick4, 3).setBlockName("lotr:stairsTauredainBrickGold");
		stairsTauredainBrickObsidian = new LOTRBlockStairs(brick4, 4).setBlockName("lotr:stairsTauredainBrickObsidian");
		obsidianGravel = new LOTRBlockObsidianGravel().setBlockName("lotr:obsidianGravel");
		tauredainDartTrap = new LOTRBlockDartTrap(brick4, 0).setBlockName("lotr:tauredainDartTrap");
		wood6 = new LOTRBlockWood6().setBlockName("lotr:wood6");
		leaves6 = new LOTRBlockLeaves6().setBlockName("lotr:leaves6");
		sapling6 = new LOTRBlockSapling6().setBlockName("lotr:sapling6");
		woodSlabSingle4 = new LOTRBlockWoodSlab4(false).setBlockName("lotr:woodSlabSingle4");
		woodSlabDouble4 = new LOTRBlockWoodSlab4(true).setBlockName("lotr:woodSlabDouble4");
		stairsMahogany = new LOTRBlockStairs(planks2, 8).setBlockName("lotr:stairsMahogany");
		mud = new LOTRBlockMud().setBlockName("lotr:mud");
		mudGrass = new LOTRBlockMudGrass().setBlockName("lotr:mudGrass");
		chestStone = new LOTRBlockChest(Material.rock, Blocks.cobblestone, 0, "stone").setHardness(3.0f).setStepSound(Block.soundTypeStone).setBlockName("lotr:chestStone");
		spawnerChestStone = new LOTRBlockSpawnerChest(chestStone).setBlockName("lotr:spawnerChestStone");
		mudFarmland = new LOTRBlockMudFarmland().setBlockName("lotr:mudFarmland");
		stairsNearHaradBrickRed = new LOTRBlockStairs(brick3, 13).setBlockName("lotr:stairsNearHaradBrickRed");
		stairsNearHaradBrickRedCracked = new LOTRBlockStairs(brick3, 14).setBlockName("lotr:stairsNearHaradBrickRedCracked");
		redSandstone = new LOTRBlockSandstone().setBlockName("lotr:redSandstone");
		stairsRedSandstone = new LOTRBlockStairs(redSandstone, 0).setBlockName("lotr:stairsRedSandstone");
		stairsDwarvenBrickCracked = new LOTRBlockStairs(brick4, 5).setBlockName("lotr:stairsDwarvenBrickCracked");
		pillar2 = new LOTRBlockPillar2().setBlockName("lotr:pillar2");
		hithlainLadder = new LOTRBlockHithlainRope().setBlockName("lotr:hithlainLadder");
		reeds = new LOTRBlockReed().setBlockName("lotr:reeds");
		stairsReed = new LOTRBlockStairs(thatch, 1).setBlockName("lotr:stairsReed");
		tauredainDoubleTorch = new LOTRBlockDoubleTorch().setBlockName("lotr:tauredainDoubleTorch");
		woodBeamV1 = new LOTRBlockWoodBeamV1().setBlockName("lotr:woodBeamV1");
		reedBars = new LOTRBlockReedBars().setBlockName("lotr:reedBars");
		woodBeamV2 = new LOTRBlockWoodBeamV2().setBlockName("lotr:woodBeamV2");
		woodBeam1 = new LOTRBlockWoodBeam1().setBlockName("lotr:woodBeam1");
		tauredainDartTrapGold = new LOTRBlockDartTrap(brick4, 3).setBlockName("lotr:tauredainDartTrapGold");
		weaponRack = new LOTRBlockWeaponRack().setBlockName("lotr:weaponRack");
		cornStalk = new LOTRBlockCorn().setBlockName("lotr:cornStalk");
		wasteBlock = new LOTRBlockWaste().setBlockName("lotr:wasteBlock");
		stairsDwarvenBrickObsidian = new LOTRBlockStairs(brick4, 14).setBlockName("lotr:stairsDwarvenBrickObsidian");
		dirtPath = new LOTRBlockDirtPath().setBlockName("lotr:dirtPath");
		stairsWillow = new LOTRBlockStairs(planks2, 9).setBlockName("lotr:stairsWillow");
		willowVines = new LOTRBlockVine().setBlockName("lotr:willowVines");
		woodBeam2 = new LOTRBlockWoodBeam2().setBlockName("lotr:woodBeam2");
		woodBeamFruit = new LOTRBlockWoodBeamFruit().setBlockName("lotr:woodBeamFruit");
		woodBeam3 = new LOTRBlockWoodBeam3().setBlockName("lotr:woodBeam3");
		woodBeam4 = new LOTRBlockWoodBeam4().setBlockName("lotr:woodBeam4");
		woodBeam5 = new LOTRBlockWoodBeam5().setBlockName("lotr:woodBeam5");
		woodBeam6 = new LOTRBlockWoodBeam6().setBlockName("lotr:woodBeam6");
		woodBeamRotten = new LOTRBlockWoodBeamRotten().setBlockName("lotr:woodBeamRotten");
		gateWooden = LOTRBlockGate.createWooden(true).setBlockName("lotr:gateWooden");
		gateIronBars = LOTRBlockGate.createMetal(false).setBlockName("lotr:gateIronBars");
		gateBronzeBars = LOTRBlockGate.createMetal(false).setBlockName("lotr:gateBronzeBars");
		gateWoodenCross = LOTRBlockGate.createWooden(false).setBlockName("lotr:gateWoodenCross");
		gateOrc = LOTRBlockGate.createMetal(true).setBlockName("lotr:gateOrc");
		stairsChalkBrick = new LOTRBlockStairs(brick4, 15).setBlockName("lotr:stairsChalkBrick");
		slabSingle9 = new LOTRBlockSlab9(false).setHardness(2.0f).setResistance(10.0f).setStepSound(Block.soundTypeStone).setBlockName("lotr:slabSingle9");
		slabDouble9 = new LOTRBlockSlab9(true).setHardness(2.0f).setResistance(10.0f).setStepSound(Block.soundTypeStone).setBlockName("lotr:slabDouble9");
		gateElven = LOTRBlockGate.createWooden(true).setBlockName("lotr:gateElven");
		gateDwarven = LOTRBlockGate.createStone(true).setBlockName("lotr:gateDwarven");
		gateGondor = LOTRBlockGate.createWooden(true).setBlockName("lotr:gateGondor");
		pressurePlateChalk = new LOTRBlockPressurePlate("lotr:rock_chalk", Material.rock, BlockPressurePlate.Sensitivity.mobs).setHardness(0.5f).setStepSound(Block.soundTypeStone).setBlockName("lotr:pressurePlateChalk");
		buttonChalk = new LOTRBlockButton(false, "lotr:rock_chalk").setHardness(0.5f).setStepSound(Block.soundTypeStone).setBlockName("lotr:buttonChalk");
		wallStoneV = new LOTRBlockWallV().setBlockName("lotr:wallStoneV");
		stairsStoneBrickMossy = new LOTRBlockStairs(Blocks.stonebrick, 1).setCreativeTab(CreativeTabs.tabBlock).setBlockName("lotr:stairsStoneBrickMossy");
		stairsStoneBrickCracked = new LOTRBlockStairs(Blocks.stonebrick, 2).setCreativeTab(CreativeTabs.tabBlock).setBlockName("lotr:stairsStoneBrickCracked");
		slabSingleV = new LOTRBlockSlabV(false).setHardness(2.0f).setResistance(10.0f).setStepSound(Block.soundTypeStone).setBlockName("lotr:slabSingleV");
		slabDoubleV = new LOTRBlockSlabV(true).setHardness(2.0f).setResistance(10.0f).setStepSound(Block.soundTypeStone).setBlockName("lotr:slabDoubleV");
		stairsStone = new LOTRBlockStairs(Blocks.stone, 0).setCreativeTab(CreativeTabs.tabBlock).setBlockName("lotr:stairsStone");
		stairsMordorRock = new LOTRBlockStairs(rock, 0).setBlockName("lotr:stairsMordorRock");
		stairsGondorRock = new LOTRBlockStairs(rock, 1).setBlockName("lotr:stairsGondorRock");
		stairsRohanRock = new LOTRBlockStairs(rock, 2).setBlockName("lotr:stairsRohanRock");
		stairsBlueRock = new LOTRBlockStairs(rock, 3).setBlockName("lotr:stairsBlueRock");
		stairsRedRock = new LOTRBlockStairs(rock, 4).setBlockName("lotr:stairsRedRock");
		stairsChalk = new LOTRBlockStairs(rock, 5).setBlockName("lotr:stairsChalk");
		gateHighElven = LOTRBlockGate.createWooden(true).setBlockName("lotr:gateHighElven");
		gateWoodElven = LOTRBlockGate.createWooden(true).setBlockName("lotr:gateWoodElven");
		gateNearHarad = LOTRBlockGate.createWooden(true).setBlockName("lotr:gateNearHarad");
		clayTile = new LOTRBlockClayTile().setBlockName("lotr:clayTile");
		clayTileDyed = new LOTRBlockClayTileDyed().setBlockName("lotr:clayTileDyed");
		slabClayTileSingle = new LOTRBlockSlabClayTile(false).setBlockName("lotr:slabClayTileSingle");
		slabClayTileDouble = new LOTRBlockSlabClayTile(true).setBlockName("lotr:slabClayTileDouble");
		slabClayTileDyedSingle = new LOTRBlockSlabClayTileDyed(false).setBlockName("lotr:slabClayTileDyedSingle");
		slabClayTileDyedDouble = new LOTRBlockSlabClayTileDyed(true).setBlockName("lotr:slabClayTileDyedDouble");
		slabClayTileDyedSingle2 = new LOTRBlockSlabClayTileDyed2(false).setBlockName("lotr:slabClayTileDyedSingle2");
		slabClayTileDyedDouble2 = new LOTRBlockSlabClayTileDyed2(true).setBlockName("lotr:slabClayTileDyedDouble2");
		stairsClayTile = new LOTRBlockStairs(clayTile, 0).setBlockName("lotr:stairsClayTile");
		stairsClayTileDyedWhite = new LOTRBlockStairs(clayTileDyed, 0).setBlockName("lotr:stairsClayTileDyedWhite");
		stairsClayTileDyedOrange = new LOTRBlockStairs(clayTileDyed, 1).setBlockName("lotr:stairsClayTileDyedOrange");
		stairsClayTileDyedMagenta = new LOTRBlockStairs(clayTileDyed, 2).setBlockName("lotr:stairsClayTileDyedMagenta");
		stairsClayTileDyedLightBlue = new LOTRBlockStairs(clayTileDyed, 3).setBlockName("lotr:stairsClayTileDyedLightBlue");
		stairsClayTileDyedYellow = new LOTRBlockStairs(clayTileDyed, 4).setBlockName("lotr:stairsClayTileDyedYellow");
		stairsClayTileDyedLime = new LOTRBlockStairs(clayTileDyed, 5).setBlockName("lotr:stairsClayTileDyedLime");
		stairsClayTileDyedPink = new LOTRBlockStairs(clayTileDyed, 6).setBlockName("lotr:stairsClayTileDyedPink");
		stairsClayTileDyedGray = new LOTRBlockStairs(clayTileDyed, 7).setBlockName("lotr:stairsClayTileDyedGray");
		stairsClayTileDyedLightGray = new LOTRBlockStairs(clayTileDyed, 8).setBlockName("lotr:stairsClayTileDyedLightGray");
		stairsClayTileDyedCyan = new LOTRBlockStairs(clayTileDyed, 9).setBlockName("lotr:stairsClayTileDyedCyan");
		stairsClayTileDyedPurple = new LOTRBlockStairs(clayTileDyed, 10).setBlockName("lotr:stairsClayTileDyedPurple");
		stairsClayTileDyedBlue = new LOTRBlockStairs(clayTileDyed, 11).setBlockName("lotr:stairsClayTileDyedBlue");
		stairsClayTileDyedBrown = new LOTRBlockStairs(clayTileDyed, 12).setBlockName("lotr:stairsClayTileDyedBrown");
		stairsClayTileDyedGreen = new LOTRBlockStairs(clayTileDyed, 13).setBlockName("lotr:stairsClayTileDyedGreen");
		stairsClayTileDyedRed = new LOTRBlockStairs(clayTileDyed, 14).setBlockName("lotr:stairsClayTileDyedRed");
		stairsClayTileDyedBlack = new LOTRBlockStairs(clayTileDyed, 15).setBlockName("lotr:stairsClayTileDyedBlack");
		furBed = new LOTRBlockBed(Blocks.planks, 0).setBlockName("lotr:wargFurBed");
		slabUtumnoSingle = new LOTRBlockUtumnoSlab(false).setBlockName("lotr:slabUtumnoSingle");
		slabUtumnoDouble = new LOTRBlockUtumnoSlab(true).setBlockName("lotr:slabUtumnoDouble");
		stairsUtumnoBrickFire = new LOTRBlockUtumnoStairs(utumnoBrick, 0).setBlockName("lotr:stairsUtumnoBrickFire");
		stairsUtumnoBrickIce = new LOTRBlockUtumnoStairs(utumnoBrick, 2).setBlockName("lotr:stairsUtumnoBrickIce");
		stairsUtumnoBrickObsidian = new LOTRBlockUtumnoStairs(utumnoBrick, 4).setBlockName("lotr:stairsUtumnoBrickObsidian");
		wallUtumno = new LOTRBlockUtumnoWall().setBlockName("lotr:wallUtumno");
		kebabStand = new LOTRBlockKebabStand("").setBlockName("lotr:kebabStand");
		kebabStandSand = new LOTRBlockKebabStand("sand").setBlockName("lotr:kebabStandSand");
		gateTauredain = LOTRBlockGate.createWooden(true).setBlockName("lotr:gateTauredain");
		gateDolAmroth = LOTRBlockGate.createWooden(true).setBlockName("lotr:gateDolAmroth");
		gateUruk = LOTRBlockGate.createMetal(true).setBlockName("lotr:gateUruk");
		gateSilver = LOTRBlockGate.createMetal(true).setBlockName("lotr:gateSilver");
		gateGold = LOTRBlockGate.createMetal(true).setBlockName("lotr:gateGold");
		gateMithril = LOTRBlockGate.createMetal(true).setBlockName("lotr:gateMithril");
		brick5 = new LOTRBlockBrick5().setBlockName("lotr:brick5");
		stairsMudBrick = new LOTRBlockStairs(brick5, 0).setBlockName("lotr:stairsMudBrick");
		leekCrop = new LOTRBlockLeekCrop().setBlockName("lotr:leek");
		turnipCrop = new LOTRBlockTurnipCrop().setBlockName("lotr:turnip");
		stairsDaleBrick = new LOTRBlockStairs(brick5, 1).setBlockName("lotr:stairsDaleBrick");
		stairsDorwinionBrick = new LOTRBlockStairs(brick5, 2).setBlockName("lotr:stairsDorwinionBrick");
		daleTable = new LOTRBlockDaleTable().setBlockName("lotr:daleCraftingTable");
		dorwinionTable = new LOTRBlockDorwinionTable().setBlockName("lotr:dorwinionCraftingTable");
		stairsCypress = new LOTRBlockStairs(planks2, 10).setBlockName("lotr:stairsCypress");
		stairsOlive = new LOTRBlockStairs(planks2, 11).setBlockName("lotr:stairsOlive");
		slabSingle10 = new LOTRBlockSlab10(false).setHardness(2.0f).setResistance(10.0f).setStepSound(Block.soundTypeStone).setBlockName("lotr:slabSingle10");
		slabDouble10 = new LOTRBlockSlab10(true).setHardness(2.0f).setResistance(10.0f).setStepSound(Block.soundTypeStone).setBlockName("lotr:slabDouble10");
		hobbitTable = new LOTRBlockHobbitTable().setBlockName("lotr:hobbitCraftingTable");
		gateHobbitGreen = LOTRBlockGate.createWooden(true).setBlockName("lotr:gateHobbitGreen");
		gateHobbitBlue = LOTRBlockGate.createWooden(true).setBlockName("lotr:gateHobbitBlue");
		gateHobbitRed = LOTRBlockGate.createWooden(true).setBlockName("lotr:gateHobbitRed");
		gateHobbitYellow = LOTRBlockGate.createWooden(true).setBlockName("lotr:gateHobbitYellow");
		driedReeds = new LOTRBlockReedDry().setBlockName("lotr:driedReeds");
		redBrick = new LOTRBlockRedBrick().setBlockName("lotr:redBrick");
		stairsBrickMossy = new LOTRBlockStairs(redBrick, 0).setCreativeTab(CreativeTabs.tabBlock).setBlockName("lotr:stairsBrickMossy");
		stairsBrickCracked = new LOTRBlockStairs(redBrick, 1).setCreativeTab(CreativeTabs.tabBlock).setBlockName("lotr:stairsBrickCracked");
		grapevine = new LOTRBlockGrapevine(false).setBlockName("lotr:grapevine");
		grapevineRed = new LOTRBlockGrapevineRed().setBlockName("lotr:grapevineRed");
		grapevineWhite = new LOTRBlockGrapevineWhite().setBlockName("lotr:grapevineWhite");
		stairsDorwinionBrickMossy = new LOTRBlockStairs(brick5, 4).setBlockName("lotr:stairsDorwinionBrickMossy");
		stairsDorwinionBrickCracked = new LOTRBlockStairs(brick5, 5).setBlockName("lotr:stairsDorwinionBrickCracked");
		stairsDorwinionBrickFlowers = new LOTRBlockStairs(brick5, 7).setBlockName("lotr:stairsDorwinionBrickFlowers");
		wood7 = new LOTRBlockWood7().setBlockName("lotr:wood7");
		leaves7 = new LOTRBlockLeaves7().setBlockName("lotr:leaves7");
		sapling7 = new LOTRBlockSapling7().setBlockName("lotr:sapling7");
		woodBeam7 = new LOTRBlockWoodBeam7().setBlockName("lotr:woodBeam7");
		stairsAspen = new LOTRBlockStairs(planks2, 12).setBlockName("lotr:stairsAspen");
		mirkVines = new LOTRBlockVine().setBlockName("lotr:mirkVines");
		stairsGreenOak = new LOTRBlockStairs(planks2, 13).setBlockName("lotr:stairsGreenOak");
		stairsLairelosse = new LOTRBlockStairs(planks2, 14).setBlockName("lotr:stairsLairelosse");
		stairsAlmond = new LOTRBlockStairs(planks2, 15).setBlockName("lotr:stairsAlmond");
		slabSingleDirt = new LOTRBlockSlabDirt(false).setBlockName("lotr:slabSingleDirt");
		slabDoubleDirt = new LOTRBlockSlabDirt(true).setBlockName("lotr:slabDoubleDirt");
		slabSingleSand = new LOTRBlockSlabSand(false).setBlockName("lotr:slabSingleSand");
		slabDoubleSand = new LOTRBlockSlabSand(true).setBlockName("lotr:slabDoubleSand");
		slabSingleGravel = new LOTRBlockSlabGravel(false).setBlockName("lotr:slabSingleGravel");
		slabDoubleGravel = new LOTRBlockSlabGravel(true).setBlockName("lotr:slabDoubleGravel");
		morgulFlower = new LOTRBlockMorgulFlower().setBlockName("lotr:morgulFlower");
		blackroot = new LOTRBlockBlackroot().setBlockName("lotr:blackroot");
		wood8 = new LOTRBlockWood8().setBlockName("lotr:wood8");
		leaves8 = new LOTRBlockLeaves8().setBlockName("lotr:leaves8");
		sapling8 = new LOTRBlockSapling8().setBlockName("lotr:sapling8");
		planks3 = new LOTRBlockPlanks3().setBlockName("lotr:planks3");
		fence3 = new LOTRBlockFence(planks3).setBlockName("lotr:fence3");
		woodSlabSingle5 = new LOTRBlockWoodSlab5(false).setBlockName("lotr:woodSlabSingle5");
		woodSlabDouble5 = new LOTRBlockWoodSlab5(true).setBlockName("lotr:woodSlabDouble5");
		woodBeam8 = new LOTRBlockWoodBeam8().setBlockName("lotr:woodBeam8");
		stairsPlum = new LOTRBlockStairs(planks3, 0).setBlockName("lotr:stairsPlum");
		fallenLeavesLOTR3 = new LOTRBlockFallenLeaves().setBlockName("lotr:fallenLeavesLOTR3");
		stairsGondorBrickRustic = new LOTRBlockStairs(brick5, 8).setBlockName("lotr:stairsGondorBrickRustic");
		stairsGondorBrickRusticMossy = new LOTRBlockStairs(brick5, 9).setBlockName("lotr:stairsGondorBrickRusticMossy");
		stairsGondorBrickRusticCracked = new LOTRBlockStairs(brick5, 10).setBlockName("lotr:stairsGondorBrickRusticCracked");
		slabSingle11 = new LOTRBlockSlab11(false).setHardness(2.0f).setResistance(10.0f).setStepSound(Block.soundTypeStone).setBlockName("lotr:slabSingle11");
		slabDouble11 = new LOTRBlockSlab11(true).setHardness(2.0f).setResistance(10.0f).setStepSound(Block.soundTypeStone).setBlockName("lotr:slabDouble11");
		whiteSand = new LOTRBlockSand().setBlockName("lotr:whiteSand");
		whiteSandstone = new LOTRBlockSandstone().setBlockName("lotr:whiteSandstone");
		stairsWhiteSandstone = new LOTRBlockStairs(whiteSandstone, 0).setBlockName("lotr:stairsWhiteSandstone");
		treasureCopper = new LOTRBlockTreasurePile().setBlockName("lotr:treasureCopper");
		treasureSilver = new LOTRBlockTreasurePile().setBlockName("lotr:treasureSilver");
		treasureGold = new LOTRBlockTreasurePile().setBlockName("lotr:treasureGold");
		chestLebethron = new LOTRBlockChest(Material.wood, planks, 8, "lebethron").setHardness(2.5f).setStepSound(Block.soundTypeWood).setBlockName("lotr:chestLebethron");
		chestBasket = new LOTRBlockChest(Material.cloth, thatch, 1, "basket").setHardness(0.5f).setStepSound(Block.soundTypeCloth).setBlockName("lotr:chestBasket");
		marigold = new LOTRBlockFlower().setBlockName("lotr:marigold");
		rhunFlower = new LOTRBlockRhunFlower().setBlockName("lotr:rhunFlower");
		chestMallorn = new LOTRBlockChest(Material.wood, planks, 1, "mallorn").setHardness(2.5f).setStepSound(Block.soundTypeWood).setBlockName("lotr:chestMallorn");
		stairsCobblestoneMossy = new LOTRBlockStairs(Blocks.mossy_cobblestone, 0).setCreativeTab(CreativeTabs.tabBlock).setBlockName("lotr:stairsCobblestoneMossy");
		marzipanBlock = new LOTRBlockPlaceableFood(0.4375f, 0.375f).setFoodStats(3, 0.3f).setCreativeTab(LOTRCreativeTabs.tabFood).setBlockName("lotr:marzipanBlock");
		mallornTorchBlue = new LOTRBlockMallornTorch(5954815).setBlockName("lotr:mallornTorchBlue");
		mallornTorchGold = new LOTRBlockMallornTorch(15722587).setBlockName("lotr:mallornTorchGold");
		mallornTorchGreen = new LOTRBlockMallornTorch(5564515).setBlockName("lotr:mallornTorchGreen");
		wallClayTile = new LOTRBlockWallClayTile().setBlockName("lotr:wallClayTile");
		wallClayTileDyed = new LOTRBlockWallClayTileDyed().setBlockName("lotr:wallClayTileDyed");
		ceramicMugBlock = new LOTRBlockClayMug().setBlockName("lotr:ceramicMug");
		gobletGoldBlock = new LOTRBlockGoblet.Gold().setBlockName("lotr:gobletGold");
		gobletSilverBlock = new LOTRBlockGoblet.Silver().setBlockName("lotr:gobletSilver");
		gobletCopperBlock = new LOTRBlockGoblet.Copper().setBlockName("lotr:gobletCopper");
		gobletWoodBlock = new LOTRBlockGoblet.Wood().setBlockName("lotr:gobletWood");
		skullCupBlock = new LOTRBlockSkullCup().setBlockName("lotr:skullCup");
		wineGlassBlock = new LOTRBlockWineGlass().setBlockName("lotr:wineGlass");
		glassBottleBlock = new LOTRBlockGlassBottle().setBlockName("lotr:glassBottle");
		aleHornBlock = new LOTRBlockAleHorn().setBlockName("lotr:aleHorn");
		aleHornGoldBlock = new LOTRBlockAleHorn().setBlockName("lotr:aleHornGold");
		woodBeamS = new LOTRBlockWoodBeamS().setBlockName("lotr:woodBeamS");
		birdCage = new LOTRBlockBirdCage().setBlockName("lotr:birdCage");
		birdCageWood = new LOTRBlockBirdCageWood().setBlockName("lotr:birdCageWood");
		gateRohan = LOTRBlockGate.createWooden(true).setBlockName("lotr:gateRohan");
		signCarved = new LOTRBlockSignCarved(LOTRTileEntitySignCarved.class).setBlockName("lotr:signCarved");
		signCarvedIthildin = new LOTRBlockSignCarved(LOTRTileEntitySignCarvedIthildin.class).setBlockName("lotr:signCarvedIthildin");
		dwarvenDoorIthildin = new LOTRBlockGateDwarvenIthildin().setBlockName("lotr:dwarvenDoorIthildin");
		smoothStoneV = new LOTRBlockSmoothStoneV().setBlockName("lotr:smoothStoneV");
		smoothStone = new LOTRBlockSmoothStone().setBlockName("lotr:smoothStone");
		slabSingle12 = new LOTRBlockSlab12(false).setHardness(2.0f).setResistance(10.0f).setStepSound(Block.soundTypeStone).setBlockName("lotr:slabSingle12");
		slabDouble12 = new LOTRBlockSlab12(true).setHardness(2.0f).setResistance(10.0f).setStepSound(Block.soundTypeStone).setBlockName("lotr:slabDouble12");
		stairsRhunBrick = new LOTRBlockStairs(brick5, 11).setBlockName("lotr:stairsRhunBrick");
		stairsRhunBrickMossy = new LOTRBlockStairs(brick5, 13).setBlockName("lotr:stairsRhunBrickMossy");
		stairsRhunBrickCracked = new LOTRBlockStairs(brick5, 14).setBlockName("lotr:stairsRhunBrickCracked");
		stairsRhunBrickFlowers = new LOTRBlockStairs(brick5, 15).setBlockName("lotr:stairsRhunBrickFlowers");
		brick6 = new LOTRBlockBrick6().setBlockName("lotr:brick6");
		rhunTable = new LOTRBlockRhunTable().setBlockName("lotr:rhunCraftingTable");
		stairsRhunBrickRed = new LOTRBlockStairs(brick6, 1).setBlockName("lotr:stairsRhunBrickRed");
		stairsRedwood = new LOTRBlockStairs(planks3, 1).setBlockName("lotr:stairsRedwood");
		rhunFire = new LOTRBlockRhunFire().setBlockName("lotr:rhunFire");
		rhunFireJar = new LOTRBlockRhunFireJar().setBlockName("lotr:rhunFireJar");
		daub = new LOTRBlockDaub().setBlockName("lotr:daub");
		gateRhun = LOTRBlockGate.createWooden(true).setBlockName("lotr:gateRhun");
		yamCrop = new LOTRBlockYamCrop().setBlockName("lotr:yam");
		kebabBlock = new LOTRBlockKebab().setBlockName("lotr:kebabBlock");
		stairsPomegranate = new LOTRBlockStairs(planks3, 2).setBlockName("lotr:stairsPomegranate");
		oreSalt = new LOTRBlockOre().setBlockName("lotr:oreSalt");
		rivendellTable = new LOTRBlockRivendellTable().setBlockName("lotr:rivendellCraftingTable");
		fenceGateSpruce = new LOTRBlockFenceGate(Blocks.planks, 1).setCreativeTab(CreativeTabs.tabRedstone).setBlockName("lotr:fenceGateSpruce");
		fenceGateBirch = new LOTRBlockFenceGate(Blocks.planks, 2).setCreativeTab(CreativeTabs.tabRedstone).setBlockName("lotr:fenceGateBirch");
		fenceGateJungle = new LOTRBlockFenceGate(Blocks.planks, 3).setCreativeTab(CreativeTabs.tabRedstone).setBlockName("lotr:fenceGateJungle");
		fenceGateAcacia = new LOTRBlockFenceGate(Blocks.planks, 4).setCreativeTab(CreativeTabs.tabRedstone).setBlockName("lotr:fenceGateAcacia");
		fenceGateDarkOak = new LOTRBlockFenceGate(Blocks.planks, 5).setCreativeTab(CreativeTabs.tabRedstone).setBlockName("lotr:fenceGateDarkOak");
		fenceGateShirePine = new LOTRBlockFenceGate(planks, 0).setBlockName("lotr:fenceGateShirePine");
		fenceGateMallorn = new LOTRBlockFenceGate(planks, 1).setBlockName("lotr:fenceGateMallorn");
		fenceGateMirkOak = new LOTRBlockFenceGate(planks, 2).setBlockName("lotr:fenceGateMirkOak");
		fenceGateCharred = new LOTRBlockFenceGate(planks, 3).setBlockName("lotr:fenceGateCharred");
		fenceGateApple = new LOTRBlockFenceGate(planks, 4).setBlockName("lotr:fenceGateApple");
		fenceGatePear = new LOTRBlockFenceGate(planks, 5).setBlockName("lotr:fenceGatePear");
		fenceGateCherry = new LOTRBlockFenceGate(planks, 6).setBlockName("lotr:fenceGateCherry");
		fenceGateMango = new LOTRBlockFenceGate(planks, 7).setBlockName("lotr:fenceGateMango");
		fenceGateLebethron = new LOTRBlockFenceGate(planks, 8).setBlockName("lotr:fenceGateLebethron");
		fenceGateBeech = new LOTRBlockFenceGate(planks, 9).setBlockName("lotr:fenceGateBeech");
		fenceGateHolly = new LOTRBlockFenceGate(planks, 10).setBlockName("lotr:fenceGateHolly");
		fenceGateBanana = new LOTRBlockFenceGate(planks, 11).setBlockName("lotr:fenceGateBanana");
		fenceGateMaple = new LOTRBlockFenceGate(planks, 12).setBlockName("lotr:fenceGateMaple");
		fenceGateLarch = new LOTRBlockFenceGate(planks, 13).setBlockName("lotr:fenceGateLarch");
		fenceGateDatePalm = new LOTRBlockFenceGate(planks, 14).setBlockName("lotr:fenceGateDatePalm");
		fenceGateMangrove = new LOTRBlockFenceGate(planks, 15).setBlockName("lotr:fenceGateMangrove");
		fenceGateChestnut = new LOTRBlockFenceGate(planks2, 0).setBlockName("lotr:fenceGateChestnut");
		fenceGateBaobab = new LOTRBlockFenceGate(planks2, 1).setBlockName("lotr:fenceGateBaobab");
		fenceGateCedar = new LOTRBlockFenceGate(planks2, 2).setBlockName("lotr:fenceGateCedar");
		fenceGateFir = new LOTRBlockFenceGate(planks2, 3).setBlockName("lotr:fenceGateFir");
		fenceGatePine = new LOTRBlockFenceGate(planks2, 4).setBlockName("lotr:fenceGatePine");
		fenceGateLemon = new LOTRBlockFenceGate(planks2, 5).setBlockName("lotr:fenceGateLemon");
		fenceGateOrange = new LOTRBlockFenceGate(planks2, 6).setBlockName("lotr:fenceGateOrange");
		fenceGateLime = new LOTRBlockFenceGate(planks2, 7).setBlockName("lotr:fenceGateLime");
		fenceGateMahogany = new LOTRBlockFenceGate(planks2, 8).setBlockName("lotr:fenceGateMahogany");
		fenceGateWillow = new LOTRBlockFenceGate(planks2, 9).setBlockName("lotr:fenceGateWillow");
		fenceGateCypress = new LOTRBlockFenceGate(planks2, 10).setBlockName("lotr:fenceGateCypress");
		fenceGateOlive = new LOTRBlockFenceGate(planks2, 11).setBlockName("lotr:fenceGateOlive");
		fenceGateAspen = new LOTRBlockFenceGate(planks2, 12).setBlockName("lotr:fenceGateAspen");
		fenceGateGreenOak = new LOTRBlockFenceGate(planks2, 13).setBlockName("lotr:fenceGateGreenOak");
		fenceGateLairelosse = new LOTRBlockFenceGate(planks2, 14).setBlockName("lotr:fenceGateLairelosse");
		fenceGateAlmond = new LOTRBlockFenceGate(planks2, 15).setBlockName("lotr:fenceGateAlmond");
		fenceGateRotten = new LOTRBlockFenceGate(planksRotten, 0).setBlockName("lotr:fenceGateRotten");
		fenceGatePlum = new LOTRBlockFenceGate(planks3, 0).setBlockName("lotr:fenceGatePlum");
		fenceGateRedwood = new LOTRBlockFenceGate(planks3, 1).setBlockName("lotr:fenceGateRedwood");
		fenceGatePomegranate = new LOTRBlockFenceGate(planks3, 2).setBlockName("lotr:fenceGatePomegranate");
		stalactiteIce = new LOTRBlockStalactite(Blocks.packed_ice, 0).setBlockName("lotr:stalactiteIce");
		stalactiteObsidian = new LOTRBlockStalactite(Blocks.obsidian, 0).setBlockName("lotr:stalactiteObsidian");
		slabUtumnoSingle2 = new LOTRBlockUtumnoSlab2(false).setBlockName("lotr:slabUtumnoSingle2");
		slabUtumnoDouble2 = new LOTRBlockUtumnoSlab2(true).setBlockName("lotr:slabUtumnoDouble2");
		stairsUtumnoTileIce = new LOTRBlockUtumnoStairs(utumnoBrick, 6).setBlockName("lotr:stairsUtumnoTileIce");
		stairsUtumnoTileObsidian = new LOTRBlockUtumnoStairs(utumnoBrick, 7).setBlockName("lotr:stairsUtumnoTileObsidian");
		stairsUtumnoTileFire = new LOTRBlockUtumnoStairs(utumnoBrick, 8).setBlockName("lotr:stairsUtumnoTileFire");
		millstone = new LOTRBlockMillstone().setBlockName("lotr:millstone");
		oreGem = new LOTRBlockOreGem().setBlockName("lotr:oreGem");
		blockGem = new LOTRBlockGemStorage().setBlockName("lotr:blockGem");
		coralReef = new LOTRBlockCoralReef().setBlockName("lotr:coralReef");
		bookshelfStorage = new LOTRBlockBookshelfStorage().setBlockName("lotr:bookshelfStorage");
		glass = new LOTRBlockGlass().setBlockName("lotr:glass");
		glassPane = new LOTRBlockGlassPane().setBlockName("lotr:glassPane");
		stainedGlass = new LOTRBlockStainedGlass().setBlockName("lotr:stainedGlass");
		stainedGlassPane = new LOTRBlockStainedGlassPane().setBlockName("lotr:stainedGlassPane");
		rope = new LOTRBlockRope(false).setBlockName("lotr:rope");
		tauredainDartTrapObsidian = new LOTRBlockDartTrap(brick4, 4).setBlockName("lotr:tauredainDartTrapObsidian");
		slabSingle13 = new LOTRBlockSlab13(false).setHardness(2.0f).setResistance(10.0f).setStepSound(Block.soundTypeStone).setBlockName("lotr:slabSingle13");
		slabDouble13 = new LOTRBlockSlab13(true).setHardness(2.0f).setResistance(10.0f).setStepSound(Block.soundTypeStone).setBlockName("lotr:slabDouble13");
		stairsDaleBrickMossy = new LOTRBlockStairs(brick6, 3).setBlockName("lotr:stairsDaleBrickMossy");
		stairsDaleBrickCracked = new LOTRBlockStairs(brick6, 4).setBlockName("lotr:stairsDaleBrickCracked");
		umbarTable = new LOTRBlockUmbarTable().setBlockName("lotr:umbarCraftingTable");
		gulfTable = new LOTRBlockGulfTable().setBlockName("lotr:gulfCraftingTable");
		stairsPalm = new LOTRBlockStairs(planks3, 3).setBlockName("lotr:stairsPalm");
		fenceGatePalm = new LOTRBlockFenceGate(planks3, 3).setBlockName("lotr:fenceGatePalm");
		wood9 = new LOTRBlockWood9().setBlockName("lotr:wood9");
		leaves9 = new LOTRBlockLeaves9().setBlockName("lotr:leaves9");
		sapling9 = new LOTRBlockSapling9().setBlockName("lotr:sapling9");
		woodBeam9 = new LOTRBlockWoodBeam9().setBlockName("lotr:woodBeam9");
		stairsDragon = new LOTRBlockStairs(planks3, 4).setBlockName("lotr:stairsDragon");
		fenceGateDragon = new LOTRBlockFenceGate(planks3, 4).setBlockName("lotr:fenceGateDragon");
		woodPlateBlock = new LOTRBlockPlate().setStepSound(Block.soundTypeWood).setBlockName("lotr:woodPlate");
		ceramicPlateBlock = new LOTRBlockPlate().setStepSound(LOTRBlockPlate.soundTypePlate).setBlockName("lotr:ceramicPlate");
		wall5 = new LOTRBlockWall5().setBlockName("lotr:wallStone5");
		stairsUmbarBrick = new LOTRBlockStairs(brick6, 6).setBlockName("lotr:stairsUmbarBrick");
		stairsUmbarBrickCracked = new LOTRBlockStairs(brick6, 7).setBlockName("lotr:stairsUmbarBrickCracked");
		doorSpruce = new LOTRBlockDoor().setCreativeTab(CreativeTabs.tabRedstone).setBlockName("lotr:doorSpruce");
		doorBirch = new LOTRBlockDoor().setCreativeTab(CreativeTabs.tabRedstone).setBlockName("lotr:doorBirch");
		doorJungle = new LOTRBlockDoor().setCreativeTab(CreativeTabs.tabRedstone).setBlockName("lotr:doorJungle");
		doorAcacia = new LOTRBlockDoor().setCreativeTab(CreativeTabs.tabRedstone).setBlockName("lotr:doorAcacia");
		doorDarkOak = new LOTRBlockDoor().setCreativeTab(CreativeTabs.tabRedstone).setBlockName("lotr:doorDarkOak");
		doorShirePine = new LOTRBlockDoor().setBlockName("lotr:doorShirePine");
		doorMallorn = new LOTRBlockDoor().setBlockName("lotr:doorMallorn");
		doorMirkOak = new LOTRBlockDoor().setBlockName("lotr:doorMirkOak");
		doorCharred = new LOTRBlockDoor().setBlockName("lotr:doorCharred");
		doorApple = new LOTRBlockDoor().setBlockName("lotr:doorApple");
		doorPear = new LOTRBlockDoor().setBlockName("lotr:doorPear");
		doorCherry = new LOTRBlockDoor().setBlockName("lotr:doorCherry");
		doorMango = new LOTRBlockDoor().setBlockName("lotr:doorMango");
		doorLebethron = new LOTRBlockDoor().setBlockName("lotr:doorLebethron");
		doorBeech = new LOTRBlockDoor().setBlockName("lotr:doorBeech");
		doorHolly = new LOTRBlockDoor().setBlockName("lotr:doorHolly");
		doorBanana = new LOTRBlockDoor().setBlockName("lotr:doorBanana");
		doorMaple = new LOTRBlockDoor().setBlockName("lotr:doorMaple");
		doorLarch = new LOTRBlockDoor().setBlockName("lotr:doorLarch");
		doorDatePalm = new LOTRBlockDoor().setBlockName("lotr:doorDatePalm");
		doorMangrove = new LOTRBlockDoor().setBlockName("lotr:doorMangrove");
		doorChestnut = new LOTRBlockDoor().setBlockName("lotr:doorChestnut");
		doorBaobab = new LOTRBlockDoor().setBlockName("lotr:doorBaobab");
		doorCedar = new LOTRBlockDoor().setBlockName("lotr:doorCedar");
		doorFir = new LOTRBlockDoor().setBlockName("lotr:doorFir");
		doorPine = new LOTRBlockDoor().setBlockName("lotr:doorPine");
		doorLemon = new LOTRBlockDoor().setBlockName("lotr:doorLemon");
		doorOrange = new LOTRBlockDoor().setBlockName("lotr:doorOrange");
		doorLime = new LOTRBlockDoor().setBlockName("lotr:doorLime");
		doorMahogany = new LOTRBlockDoor().setBlockName("lotr:doorMahogany");
		doorWillow = new LOTRBlockDoor().setBlockName("lotr:doorWillow");
		doorCypress = new LOTRBlockDoor().setBlockName("lotr:doorCypress");
		doorOlive = new LOTRBlockDoor().setBlockName("lotr:doorOlive");
		doorAspen = new LOTRBlockDoor().setBlockName("lotr:doorAspen");
		doorGreenOak = new LOTRBlockDoor().setBlockName("lotr:doorGreenOak");
		doorLairelosse = new LOTRBlockDoor().setBlockName("lotr:doorLairelosse");
		doorAlmond = new LOTRBlockDoor().setBlockName("lotr:doorAlmond");
		doorPlum = new LOTRBlockDoor().setBlockName("lotr:doorPlum");
		doorRedwood = new LOTRBlockDoor().setBlockName("lotr:doorRedwood");
		doorPomegranate = new LOTRBlockDoor().setBlockName("lotr:doorPomegranate");
		doorPalm = new LOTRBlockDoor().setBlockName("lotr:doorPalm");
		doorDragon = new LOTRBlockDoor().setBlockName("lotr:doorDragon");
		doorRotten = new LOTRBlockDoor().setBlockName("lotr:doorRotten");
		boneBlock = new LOTRBlockBone().setBlockName("lotr:boneBlock");
		slabBoneSingle = new LOTRBlockSlabBone(false).setBlockName("lotr:slabBoneSingle");
		slabBoneDouble = new LOTRBlockSlabBone(true).setBlockName("lotr:slabBoneDouble");
		stairsBone = new LOTRBlockStairs(boneBlock, 0).setBlockName("lotr:stairsBone");
		wallBone = new LOTRBlockWallBone().setBlockName("lotr:wallBone");
		chestAncientHarad = new LOTRBlockChest(Material.rock, brick, 15, "ancientHarad").setHardness(3.0f).setStepSound(Block.soundTypeStone).setBlockName("lotr:chestAncientHarad");
		spawnerChestAncientHarad = new LOTRBlockSpawnerChest(chestAncientHarad).setBlockName("lotr:spawnerChestAncientHarad");
		redClay = new LOTRBlockRedClay().setBlockName("lotr:redClay");
		orcChain = new LOTRBlockOrcChain().setBlockName("lotr:orcChain");
		utumnoBrickEntrance = new LOTRBlockUtumnoBrickEntrance().setBlockName("lotr:utumnoBrickEntrance");
		stairsAngmarBrickSnow = new LOTRBlockStairs(brick6, 10).setBlockName("lotr:stairsAngmarBrickSnow");
		stairsKanuka = new LOTRBlockStairs(planks3, 5).setBlockName("lotr:stairsKanuka");
		fenceGateKanuka = new LOTRBlockFenceGate(planks3, 5).setBlockName("lotr:fenceGateKanuka");
		doorKanuka = new LOTRBlockDoor().setBlockName("lotr:doorKanuka");
		slabSingle14 = new LOTRBlockSlab14(false).setHardness(2.0f).setResistance(10.0f).setStepSound(Block.soundTypeStone).setBlockName("lotr:slabSingle14");
		slabDouble14 = new LOTRBlockSlab14(true).setHardness(2.0f).setResistance(10.0f).setStepSound(Block.soundTypeStone).setBlockName("lotr:slabDouble14");
		cobblebrick = new LOTRBlockCobblebrick().setBlockName("lotr:cobblebrick");
		trapdoorSpruce = new LOTRBlockTrapdoor().setCreativeTab(CreativeTabs.tabRedstone).setBlockName("lotr:trapdoorSpruce");
		trapdoorBirch = new LOTRBlockTrapdoor().setCreativeTab(CreativeTabs.tabRedstone).setBlockName("lotr:trapdoorBirch");
		trapdoorJungle = new LOTRBlockTrapdoor().setCreativeTab(CreativeTabs.tabRedstone).setBlockName("lotr:trapdoorJungle");
		trapdoorAcacia = new LOTRBlockTrapdoor().setCreativeTab(CreativeTabs.tabRedstone).setBlockName("lotr:trapdoorAcacia");
		trapdoorDarkOak = new LOTRBlockTrapdoor().setCreativeTab(CreativeTabs.tabRedstone).setBlockName("lotr:trapdoorDarkOak");
		trapdoorShirePine = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorShirePine");
		trapdoorMallorn = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorMallorn");
		trapdoorMirkOak = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorMirkOak");
		trapdoorCharred = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorCharred");
		trapdoorApple = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorApple");
		trapdoorPear = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorPear");
		trapdoorCherry = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorCherry");
		trapdoorMango = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorMango");
		trapdoorLebethron = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorLebethron");
		trapdoorBeech = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorBeech");
		trapdoorHolly = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorHolly");
		trapdoorBanana = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorBanana");
		trapdoorMaple = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorMaple");
		trapdoorLarch = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorLarch");
		trapdoorDatePalm = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorDatePalm");
		trapdoorMangrove = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorMangrove");
		trapdoorChestnut = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorChestnut");
		trapdoorBaobab = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorBaobab");
		trapdoorCedar = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorCedar");
		trapdoorFir = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorFir");
		trapdoorPine = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorPine");
		trapdoorLemon = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorLemon");
		trapdoorOrange = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorOrange");
		trapdoorLime = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorLime");
		trapdoorMahogany = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorMahogany");
		trapdoorWillow = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorWillow");
		trapdoorCypress = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorCypress");
		trapdoorOlive = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorOlive");
		trapdoorAspen = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorAspen");
		trapdoorGreenOak = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorGreenOak");
		trapdoorLairelosse = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorLairelosse");
		trapdoorAlmond = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorAlmond");
		trapdoorPlum = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorPlum");
		trapdoorRedwood = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorRedwood");
		trapdoorPomegranate = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorPomegranate");
		trapdoorPalm = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorPalm");
		trapdoorDragon = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorDragon");
		trapdoorKanuka = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorKanuka");
		trapdoorRotten = new LOTRBlockTrapdoor().setBlockName("lotr:trapdoorRotten");
		breeTable = new LOTRBlockBreeTable().setBlockName("lotr:breeCraftingTable");
		orcPlating = new LOTRBlockOrcPlating().setBlockName("lotr:orcPlating");
		lavender = new LOTRBlockFlower().setFlowerBounds(0.1f, 0.0f, 0.1f, 0.9f, 0.7f, 0.9f).setBlockName("lotr:lavender");
		mechanisedRailOn = new LOTRBlockMechanisedRail(true).setBlockName("lotr:mechanisedRailOn").setBlockTextureName("lotr:mechanisedRail");
		mechanisedRailOff = new LOTRBlockMechanisedRail(false).setBlockName("lotr:mechanisedRailOff").setBlockTextureName("lotr:mechanisedRail");
		stairsDolGuldurBrickMossy = new LOTRBlockStairs(brick6, 11).setBlockName("lotr:stairsDolGuldurBrickMossy");
		stairsMorwaithBrickCracked = new LOTRBlockStairs(brick6, 13).setBlockName("lotr:stairsMorwaithBrickCracked");
		pillar3 = new LOTRBlockPillar3().setBlockName("lotr:pillar3");
		goldRing = new LOTRItemRing().setUnlocalizedName("lotr:goldRing");
		pouch = new LOTRItemPouch().setUnlocalizedName("lotr:pouch");
		copper = new Item().setCreativeTab(LOTRCreativeTabs.tabMaterials).setUnlocalizedName("lotr:copper");
		tin = new Item().setCreativeTab(LOTRCreativeTabs.tabMaterials).setUnlocalizedName("lotr:tin");
		bronze = new Item().setCreativeTab(LOTRCreativeTabs.tabMaterials).setUnlocalizedName("lotr:bronze");
		silver = new Item().setCreativeTab(LOTRCreativeTabs.tabMaterials).setUnlocalizedName("lotr:silver");
		mithril = new Item().setCreativeTab(LOTRCreativeTabs.tabMaterials).setUnlocalizedName("lotr:mithril");
		shovelBronze = new LOTRItemShovel(LOTRMaterial.BRONZE).setUnlocalizedName("lotr:shovelBronze");
		pickaxeBronze = new LOTRItemPickaxe(LOTRMaterial.BRONZE).setUnlocalizedName("lotr:pickaxeBronze");
		axeBronze = new LOTRItemAxe(LOTRMaterial.BRONZE).setUnlocalizedName("lotr:axeBronze");
		swordBronze = new LOTRItemSword(LOTRMaterial.BRONZE).setUnlocalizedName("lotr:swordBronze");
		hoeBronze = new LOTRItemHoe(LOTRMaterial.BRONZE).setUnlocalizedName("lotr:hoeBronze");
		helmetBronze = new LOTRItemArmor(LOTRMaterial.BRONZE, 0).setUnlocalizedName("lotr:helmetBronze");
		bodyBronze = new LOTRItemArmor(LOTRMaterial.BRONZE, 1).setUnlocalizedName("lotr:bodyBronze");
		legsBronze = new LOTRItemArmor(LOTRMaterial.BRONZE, 2).setUnlocalizedName("lotr:legsBronze");
		bootsBronze = new LOTRItemArmor(LOTRMaterial.BRONZE, 3).setUnlocalizedName("lotr:bootsBronze");
		silverNugget = new Item().setCreativeTab(LOTRCreativeTabs.tabMaterials).setUnlocalizedName("lotr:silverNugget");
		silverRing = new LOTRItemRing().setUnlocalizedName("lotr:silverRing");
		mithrilNugget = new Item().setCreativeTab(LOTRCreativeTabs.tabMaterials).setUnlocalizedName("lotr:mithrilNugget");
		mithrilRing = new LOTRItemRing().setUnlocalizedName("lotr:mithrilRing");
		hobbitPipe = new LOTRItemHobbitPipe().setUnlocalizedName("lotr:hobbitPipe");
		pipeweed = new Item().setCreativeTab(LOTRCreativeTabs.tabMisc).setUnlocalizedName("lotr:pipeweed");
		clayMug = new Item().setCreativeTab(LOTRCreativeTabs.tabFood).setUnlocalizedName("lotr:clayMug");
		mug = new LOTRItemVessel().setUnlocalizedName("lotr:mug");
		mugWater = new LOTRItemMug(true, false).setUnlocalizedName("lotr:mugWater");
		mugMilk = new LOTRItemMug(true, false).setCuresEffects().setUnlocalizedName("lotr:mugMilk");
		mugAle = new LOTRItemMug(0.3f).setDrinkStats(3, 0.3f).setUnlocalizedName("lotr:mugAle");
		mugChocolate = new LOTRItemMug(true, true).setDrinkStats(6, 0.6f).setUnlocalizedName("lotr:mugChocolate");
		appleCrumbleItem = new LOTRItemPlaceableFood(appleCrumble).setUnlocalizedName("lotr:appleCrumble");
		mugMiruvor = new LOTRItemMug(0.0f).setDrinkStats(8, 0.8f).addPotionEffect(Potion.damageBoost.id, 40).addPotionEffect(Potion.moveSpeed.id, 40).setUnlocalizedName("lotr:mugMiruvor");
		mugOrcDraught = new LOTRItemMug(0.0f).setDrinkStats(6, 0.6f).addPotionEffect(Potion.damageBoost.id, 60).addPotionEffect(Potion.moveSpeed.id, 60).setDamageAmount(2).setUnlocalizedName("lotr:mugOrcDraught");
		scimitarOrc = new LOTRItemSword(LOTRMaterial.MORDOR).setUnlocalizedName("lotr:scimitarOrc");
		helmetOrc = new LOTRItemArmor(LOTRMaterial.MORDOR, 0).setUnlocalizedName("lotr:helmetOrc");
		bodyOrc = new LOTRItemArmor(LOTRMaterial.MORDOR, 1).setUnlocalizedName("lotr:bodyOrc");
		legsOrc = new LOTRItemArmor(LOTRMaterial.MORDOR, 2).setUnlocalizedName("lotr:legsOrc");
		bootsOrc = new LOTRItemArmor(LOTRMaterial.MORDOR, 3).setUnlocalizedName("lotr:bootsOrc");
		orcSteel = new Item().setCreativeTab(LOTRCreativeTabs.tabMaterials).setUnlocalizedName("lotr:orcSteel");
		battleaxeOrc = new LOTRItemBattleaxe(LOTRMaterial.MORDOR).setUnlocalizedName("lotr:battleaxeOrc");
		lembas = new LOTRItemFood(20, 2.0f, false).setUnlocalizedName("lotr:lembas");
		nauriteGem = new LOTRItemWithAnvilNameColor(EnumChatFormatting.DARK_RED).setCreativeTab(LOTRCreativeTabs.tabMaterials).setUnlocalizedName("lotr:naurite");
		daggerOrc = new LOTRItemDagger(LOTRMaterial.MORDOR).setUnlocalizedName("lotr:daggerOrc");
		daggerOrcPoisoned = new LOTRItemDagger(LOTRMaterial.MORDOR, LOTRItemDagger.DaggerEffect.POISON).setUnlocalizedName("lotr:daggerOrcPoisoned");
		sting = new LOTRItemSting().setIsElvenBlade().setUnlocalizedName("lotr:sting");
		spawnEgg = new LOTRItemSpawnEgg().setUnlocalizedName("lotr:spawnEgg");
		pipeweedLeaf = new Item().setCreativeTab(LOTRCreativeTabs.tabMaterials).setUnlocalizedName("lotr:pipeweedLeaf");
		pipeweedSeeds = new LOTRItemSeeds(pipeweedCrop, Blocks.farmland).setUnlocalizedName("lotr:pipeweedSeeds");
		structureSpawner = new LOTRItemStructureSpawner().setUnlocalizedName("lotr:structureSpawner");
		lettuce = new ItemSeedFood(3, 0.4f, lettuceCrop, Blocks.farmland).setCreativeTab(LOTRCreativeTabs.tabFood).setUnlocalizedName("lotr:lettuce");
		shovelMithril = new LOTRItemShovel(LOTRMaterial.MITHRIL).setUnlocalizedName("lotr:shovelMithril");
		pickaxeMithril = new LOTRItemPickaxe(LOTRMaterial.MITHRIL).setUnlocalizedName("lotr:pickaxeMithril");
		axeMithril = new LOTRItemAxe(LOTRMaterial.MITHRIL).setUnlocalizedName("lotr:axeMithril");
		swordMithril = new LOTRItemSword(LOTRMaterial.MITHRIL).setUnlocalizedName("lotr:swordMithril");
		hoeMithril = new LOTRItemHoe(LOTRMaterial.MITHRIL).setUnlocalizedName("lotr:hoeMithril");
		orcTorchItem = new LOTRItemDoubleTorch(orcTorch).setCreativeTab(LOTRCreativeTabs.tabDeco).setUnlocalizedName("lotr:orcTorch");
		sauronMace = new LOTRItemSauronMace().setUnlocalizedName("lotr:sauronMace");
		gandalfStaffWhite = new LOTRItemGandalfStaffWhite().setUnlocalizedName("lotr:gandalfStaffWhite");
		swordGondor = new LOTRItemSword(LOTRMaterial.GONDOR).setUnlocalizedName("lotr:swordGondor");
		helmetGondor = new LOTRItemArmor(LOTRMaterial.GONDOR, 0, "helmet").setUnlocalizedName("lotr:helmetGondor");
		bodyGondor = new LOTRItemArmor(LOTRMaterial.GONDOR, 1).setUnlocalizedName("lotr:bodyGondor");
		legsGondor = new LOTRItemArmor(LOTRMaterial.GONDOR, 2).setUnlocalizedName("lotr:legsGondor");
		bootsGondor = new LOTRItemArmor(LOTRMaterial.GONDOR, 3).setUnlocalizedName("lotr:bootsGondor");
		helmetMithril = new LOTRItemArmor(LOTRMaterial.MITHRIL, 0).setUnlocalizedName("lotr:helmetMithril");
		bodyMithril = new LOTRItemArmor(LOTRMaterial.MITHRIL, 1).setUnlocalizedName("lotr:bodyMithril");
		legsMithril = new LOTRItemArmor(LOTRMaterial.MITHRIL, 2).setUnlocalizedName("lotr:legsMithril");
		bootsMithril = new LOTRItemArmor(LOTRMaterial.MITHRIL, 3).setUnlocalizedName("lotr:bootsMithril");
		spearGondor = new LOTRItemSpear(LOTRMaterial.GONDOR).setUnlocalizedName("lotr:spearGondor");
		spearOrc = new LOTRItemSpear(LOTRMaterial.MORDOR).setUnlocalizedName("lotr:spearOrc");
		spearBronze = new LOTRItemSpear(LOTRMaterial.BRONZE).setUnlocalizedName("lotr:spearBronze");
		spearIron = new LOTRItemSpear(Item.ToolMaterial.IRON).setUnlocalizedName("lotr:spearIron");
		spearMithril = new LOTRItemSpear(LOTRMaterial.MITHRIL).setUnlocalizedName("lotr:spearMithril");
		anduril = new LOTRItemAnduril().setUnlocalizedName("lotr:anduril");
		dye = new LOTRItemDye().setUnlocalizedName("lotr:dye");
		mallornStick = new Item().setCreativeTab(LOTRCreativeTabs.tabMaterials).setFull3D().setUnlocalizedName("lotr:mallornStick");
		shovelMallorn = new LOTRItemShovel(LOTRMaterial.MALLORN).setUnlocalizedName("lotr:shovelMallorn");
		pickaxeMallorn = new LOTRItemPickaxe(LOTRMaterial.MALLORN).setUnlocalizedName("lotr:pickaxeMallorn");
		axeMallorn = new LOTRItemAxe(LOTRMaterial.MALLORN).setUnlocalizedName("lotr:axeMallorn");
		swordMallorn = new LOTRItemSword(LOTRMaterial.MALLORN).setUnlocalizedName("lotr:swordMallorn");
		hoeMallorn = new LOTRItemHoe(LOTRMaterial.MALLORN).setUnlocalizedName("lotr:hoeMallorn");
		shovelElven = new LOTRItemShovel(LOTRMaterial.GALADHRIM).setUnlocalizedName("lotr:shovelElven");
		pickaxeElven = new LOTRItemPickaxe(LOTRMaterial.GALADHRIM).setUnlocalizedName("lotr:pickaxeElven");
		axeElven = new LOTRItemAxe(LOTRMaterial.GALADHRIM).setUnlocalizedName("lotr:axeElven");
		swordElven = new LOTRItemSword(LOTRMaterial.GALADHRIM).setIsElvenBlade().setUnlocalizedName("lotr:swordElven");
		hoeElven = new LOTRItemHoe(LOTRMaterial.GALADHRIM).setUnlocalizedName("lotr:hoeElven");
		spearElven = new LOTRItemSpear(LOTRMaterial.GALADHRIM).setUnlocalizedName("lotr:spearElven");
		mallornBow = new LOTRItemBow(LOTRMaterial.MALLORN).setUnlocalizedName("lotr:mallornBow");
		helmetElven = new LOTRItemArmor(LOTRMaterial.GALADHRIM, 0, "helmet").setUnlocalizedName("lotr:helmetElven");
		bodyElven = new LOTRItemArmor(LOTRMaterial.GALADHRIM, 1).setUnlocalizedName("lotr:bodyElven");
		legsElven = new LOTRItemArmor(LOTRMaterial.GALADHRIM, 2).setUnlocalizedName("lotr:legsElven");
		bootsElven = new LOTRItemArmor(LOTRMaterial.GALADHRIM, 3).setUnlocalizedName("lotr:bootsElven");
		silverCoin = new LOTRItemCoin().setCreativeTab(LOTRCreativeTabs.tabMisc).setUnlocalizedName("lotr:coin");
		gammon = new LOTRItemFood(8, 0.8f, true).setUnlocalizedName("lotr:gammon");
		clayPlate = new Item().setCreativeTab(LOTRCreativeTabs.tabFood).setUnlocalizedName("lotr:clayPlate");
		plate = new LOTRItemPlate(plateBlock).setUnlocalizedName("lotr:plate");
		elvenBow = new LOTRItemBow(LOTRMaterial.GALADHRIM, 1.25).setDrawTime(16).setUnlocalizedName("lotr:elvenBow");
		fur = new Item().setCreativeTab(LOTRCreativeTabs.tabMaterials).setUnlocalizedName("lotr:wargFur");
		helmetFur = new LOTRItemArmor(LOTRMaterial.FUR, 0).setUnlocalizedName("lotr:helmetWarg");
		bodyFur = new LOTRItemArmor(LOTRMaterial.FUR, 1).setUnlocalizedName("lotr:bodyWarg");
		legsFur = new LOTRItemArmor(LOTRMaterial.FUR, 2).setUnlocalizedName("lotr:legsWarg");
		bootsFur = new LOTRItemArmor(LOTRMaterial.FUR, 3).setUnlocalizedName("lotr:bootsWarg");
		orcBow = new LOTRItemBow(LOTRMaterial.MORDOR, 1.125).setUnlocalizedName("lotr:orcBow");
		mugMead = new LOTRItemMug(0.6f).setDrinkStats(4, 0.4f).setUnlocalizedName("lotr:mugMead");
		wargskinRug = new LOTRItemWargskinRug().setUnlocalizedName("lotr:wargskinRug");
		quenditeCrystal = new LOTRItemQuenditeCrystal().setUnlocalizedName("lotr:quenditeCrystal");
		blacksmithHammer = new LOTRItemHammer(LOTRMaterial.GONDOR).setUnlocalizedName("lotr:blacksmithHammer");
		daggerGondor = new LOTRItemDagger(LOTRMaterial.GONDOR).setUnlocalizedName("lotr:daggerGondor");
		daggerElven = new LOTRItemDagger(LOTRMaterial.GALADHRIM).setIsElvenBlade().setUnlocalizedName("lotr:daggerElven");
		hobbitRing = new Item().setCreativeTab(LOTRCreativeTabs.tabMisc).setUnlocalizedName("lotr:hobbitRing");
		elvenBedItem = new LOTRItemBed(elvenBed).setUnlocalizedName("lotr:elvenBed");
		wargBone = new LOTRItemBone().setUnlocalizedName("lotr:wargBone");
		appleGreen = new LOTRItemFood(4, 0.3f, false).setUnlocalizedName("lotr:appleGreen");
		pear = new LOTRItemFood(4, 0.3f, false).setUnlocalizedName("lotr:pear");
		cherry = new LOTRItemFood(2, 0.2f, false).setUnlocalizedName("lotr:cherry");
		dwarfSteel = new Item().setCreativeTab(LOTRCreativeTabs.tabMaterials).setUnlocalizedName("lotr:dwarfSteel");
		shovelDwarven = new LOTRItemShovel(LOTRMaterial.DWARVEN).setUnlocalizedName("lotr:shovelDwarven");
		pickaxeDwarven = new LOTRItemPickaxe(LOTRMaterial.DWARVEN).setUnlocalizedName("lotr:pickaxeDwarven");
		axeDwarven = new LOTRItemAxe(LOTRMaterial.DWARVEN).setUnlocalizedName("lotr:axeDwarven");
		swordDwarven = new LOTRItemSword(LOTRMaterial.DWARVEN).setUnlocalizedName("lotr:swordDwarven");
		hoeDwarven = new LOTRItemHoe(LOTRMaterial.DWARVEN).setUnlocalizedName("lotr:hoeDwarven");
		daggerDwarven = new LOTRItemDagger(LOTRMaterial.DWARVEN).setUnlocalizedName("lotr:daggerDwarven");
		battleaxeDwarven = new LOTRItemBattleaxe(LOTRMaterial.DWARVEN).setUnlocalizedName("lotr:battleaxeDwarven");
		hammerDwarven = new LOTRItemHammer(LOTRMaterial.DWARVEN).setUnlocalizedName("lotr:hammerDwarven");
		shovelOrc = new LOTRItemShovel(LOTRMaterial.MORDOR).setUnlocalizedName("lotr:shovelOrc");
		pickaxeOrc = new LOTRItemPickaxe(LOTRMaterial.MORDOR).setUnlocalizedName("lotr:pickaxeOrc");
		axeOrc = new LOTRItemAxe(LOTRMaterial.MORDOR).setUnlocalizedName("lotr:axeOrc");
		hoeOrc = new LOTRItemHoe(LOTRMaterial.MORDOR).setUnlocalizedName("lotr:hoeOrc");
		hammerOrc = new LOTRItemHammer(LOTRMaterial.MORDOR).setUnlocalizedName("lotr:hammerOrc");
		helmetDwarven = new LOTRItemArmor(LOTRMaterial.DWARVEN, 0).setUnlocalizedName("lotr:helmetDwarven");
		bodyDwarven = new LOTRItemArmor(LOTRMaterial.DWARVEN, 1).setUnlocalizedName("lotr:bodyDwarven");
		legsDwarven = new LOTRItemArmor(LOTRMaterial.DWARVEN, 2).setUnlocalizedName("lotr:legsDwarven");
		bootsDwarven = new LOTRItemArmor(LOTRMaterial.DWARVEN, 3).setUnlocalizedName("lotr:bootsDwarven");
		galvorn = new Item().setCreativeTab(LOTRCreativeTabs.tabMaterials).setUnlocalizedName("lotr:galvorn");
		helmetGalvorn = new LOTRItemArmor(LOTRMaterial.GALVORN, 0).setUnlocalizedName("lotr:helmetGalvorn");
		bodyGalvorn = new LOTRItemArmor(LOTRMaterial.GALVORN, 1).setUnlocalizedName("lotr:bodyGalvorn");
		legsGalvorn = new LOTRItemArmor(LOTRMaterial.GALVORN, 2).setUnlocalizedName("lotr:legsGalvorn");
		bootsGalvorn = new LOTRItemArmor(LOTRMaterial.GALVORN, 3).setUnlocalizedName("lotr:bootsGalvorn");
		daggerBronze = new LOTRItemDagger(LOTRMaterial.BRONZE).setUnlocalizedName("lotr:daggerBronze");
		daggerIron = new LOTRItemDagger(Item.ToolMaterial.IRON).setUnlocalizedName("lotr:daggerIron");
		daggerMithril = new LOTRItemDagger(LOTRMaterial.MITHRIL).setUnlocalizedName("lotr:daggerMithril");
		battleaxeMithril = new LOTRItemBattleaxe(LOTRMaterial.MITHRIL).setUnlocalizedName("lotr:battleaxeMithril");
		hammerMithril = new LOTRItemHammer(LOTRMaterial.MITHRIL).setUnlocalizedName("lotr:hammerMithril");
		hammerGondor = new LOTRItemHammer(LOTRMaterial.GONDOR).setUnlocalizedName("lotr:hammerGondor");
		orcBone = new LOTRItemBone().setUnlocalizedName("lotr:orcBone");
		elfBone = new LOTRItemBone().setUnlocalizedName("lotr:elfBone");
		dwarfBone = new LOTRItemBone().setUnlocalizedName("lotr:dwarfBone");
		hobbitBone = new LOTRItemBone().setUnlocalizedName("lotr:hobbitBone");
		commandHorn = new LOTRItemCommandHorn().setUnlocalizedName("lotr:commandHorn");
		throwingAxeDwarven = new LOTRItemThrowingAxe(LOTRMaterial.DWARVEN).setUnlocalizedName("lotr:throwingAxeDwarven");
		urukSteel = new Item().setCreativeTab(LOTRCreativeTabs.tabMaterials).setUnlocalizedName("lotr:urukSteel");
		shovelUruk = new LOTRItemShovel(LOTRMaterial.URUK).setUnlocalizedName("lotr:shovelUruk");
		pickaxeUruk = new LOTRItemPickaxe(LOTRMaterial.URUK).setUnlocalizedName("lotr:pickaxeUruk");
		axeUruk = new LOTRItemAxe(LOTRMaterial.URUK).setUnlocalizedName("lotr:axeUruk");
		scimitarUruk = new LOTRItemSword(LOTRMaterial.URUK).setUnlocalizedName("lotr:scimitarUruk");
		hoeUruk = new LOTRItemHoe(LOTRMaterial.URUK).setUnlocalizedName("lotr:hoeUruk");
		daggerUruk = new LOTRItemDagger(LOTRMaterial.URUK).setUnlocalizedName("lotr:daggerUruk");
		daggerUrukPoisoned = new LOTRItemDagger(LOTRMaterial.URUK, LOTRItemDagger.DaggerEffect.POISON).setUnlocalizedName("lotr:daggerUrukPoisoned");
		battleaxeUruk = new LOTRItemBattleaxe(LOTRMaterial.URUK).setUnlocalizedName("lotr:battleaxeUruk");
		hammerUruk = new LOTRItemHammer(LOTRMaterial.URUK).setUnlocalizedName("lotr:hammerUruk");
		spearUruk = new LOTRItemSpear(LOTRMaterial.URUK).setUnlocalizedName("lotr:spearUruk");
		helmetUruk = new LOTRItemArmor(LOTRMaterial.URUK, 0, "helmet").setUnlocalizedName("lotr:helmetUruk");
		bodyUruk = new LOTRItemArmor(LOTRMaterial.URUK, 1).setUnlocalizedName("lotr:bodyUruk");
		legsUruk = new LOTRItemArmor(LOTRMaterial.URUK, 2).setUnlocalizedName("lotr:legsUruk");
		bootsUruk = new LOTRItemArmor(LOTRMaterial.URUK, 3).setUnlocalizedName("lotr:bootsUruk");
		crossbowBolt = new LOTRItemCrossbowBolt().setUnlocalizedName("lotr:crossbowBolt");
		urukCrossbow = new LOTRItemCrossbow(LOTRMaterial.URUK).setUnlocalizedName("lotr:urukCrossbow");
		cherryPieItem = new LOTRItemPlaceableFood(cherryPie).setUnlocalizedName("lotr:cherryPie");
		trollBone = new LOTRItemBone().setUnlocalizedName("lotr:trollBone");
		trollStatue = new LOTRItemTrollStatue().setUnlocalizedName("lotr:trollStatue");
		ironCrossbow = new LOTRItemCrossbow(Item.ToolMaterial.IRON).setUnlocalizedName("lotr:ironCrossbow");
		mithrilCrossbow = new LOTRItemCrossbow(LOTRMaterial.MITHRIL).setUnlocalizedName("lotr:mithrilCrossbow");
		woodElvenBedItem = new LOTRItemBed(woodElvenBed).setUnlocalizedName("lotr:woodElvenBed");
		helmetWoodElvenScout = new LOTRItemArmor(LOTRMaterial.WOOD_ELVEN_SCOUT, 0).setUnlocalizedName("lotr:helmetWoodElvenScout");
		bodyWoodElvenScout = new LOTRItemArmor(LOTRMaterial.WOOD_ELVEN_SCOUT, 1).setUnlocalizedName("lotr:bodyWoodElvenScout");
		legsWoodElvenScout = new LOTRItemArmor(LOTRMaterial.WOOD_ELVEN_SCOUT, 2).setUnlocalizedName("lotr:legsWoodElvenScout");
		bootsWoodElvenScout = new LOTRItemArmor(LOTRMaterial.WOOD_ELVEN_SCOUT, 3).setUnlocalizedName("lotr:bootsWoodElvenScout");
		mirkwoodBow = new LOTRItemBow(LOTRMaterial.WOOD_ELVEN).setDrawTime(14).setUnlocalizedName("lotr:mirkwoodBow");
		mugRedWine = new LOTRItemMug(1.0f).setDrinkStats(4, 0.4f).setUnlocalizedName("lotr:mugRedWine");
		ancientItemParts = new LOTRItemAncientItemParts().setUnlocalizedName("lotr:ancientParts");
		ancientItem = new LOTRItemAncientItem().setUnlocalizedName("lotr:ancient");
		swordRohan = new LOTRItemSword(LOTRMaterial.ROHAN).setUnlocalizedName("lotr:swordRohan");
		daggerRohan = new LOTRItemDagger(LOTRMaterial.ROHAN).setUnlocalizedName("lotr:daggerRohan");
		spearRohan = new LOTRItemSpear(LOTRMaterial.ROHAN).setUnlocalizedName("lotr:spearRohan");
		helmetRohan = new LOTRItemArmor(LOTRMaterial.ROHAN, 0).setUnlocalizedName("lotr:helmetRohan");
		bodyRohan = new LOTRItemArmor(LOTRMaterial.ROHAN, 1).setUnlocalizedName("lotr:bodyRohan");
		legsRohan = new LOTRItemArmor(LOTRMaterial.ROHAN, 2).setUnlocalizedName("lotr:legsRohan");
		bootsRohan = new LOTRItemArmor(LOTRMaterial.ROHAN, 3).setUnlocalizedName("lotr:bootsRohan");
		helmetGondorWinged = new LOTRItemArmor(LOTRMaterial.GONDOR, 0, "wingedHelmet").setUnlocalizedName("lotr:helmetGondorWinged");
		guldurilCrystal = new LOTRItemGuldurilCrystal().setUnlocalizedName("lotr:guldurilCrystal");
		mallornNut = new LOTRItemFood(4, 0.4f, false).setUnlocalizedName("lotr:mallornNut");
		dwarvenBedItem = new LOTRItemBed(dwarvenBed).setUnlocalizedName("lotr:dwarvenBed");
		mugCider = new LOTRItemMug(0.3f).setDrinkStats(4, 0.4f).setUnlocalizedName("lotr:mugCider");
		mugPerry = new LOTRItemMug(0.3f).setDrinkStats(4, 0.4f).setUnlocalizedName("lotr:mugPerry");
		mugCherryLiqueur = new LOTRItemMug(1.0f).setDrinkStats(3, 0.3f).setUnlocalizedName("lotr:mugCherryLiqueur");
		mugRum = new LOTRItemMug(1.5f).setDrinkStats(3, 0.3f).setUnlocalizedName("lotr:mugRum");
		mugAthelasBrew = new LOTRItemMug(0.0f).setDrinkStats(6, 0.6f).addPotionEffect(Potion.damageBoost.id, 120).addPotionEffect(Potion.regeneration.id, 60).setUnlocalizedName("lotr:mugAthelasBrew");
		armorStandItem = new LOTRItemArmorStand().setUnlocalizedName("lotr:armorStand");
		pebble = new LOTRItemPebble().setUnlocalizedName("lotr:pebble");
		sling = new LOTRItemSling().setUnlocalizedName("lotr:sling");
		mysteryWeb = new LOTRItemMysteryWeb().setUnlocalizedName("lotr:mysteryWeb");
		mugDwarvenTonic = new LOTRItemMug(0.2f).setDrinkStats(4, 0.4f).addPotionEffect(Potion.nightVision.id, 240).setUnlocalizedName("lotr:mugDwarvenTonic");
		helmetRanger = new LOTRItemArmor(LOTRMaterial.RANGER, 0).setUnlocalizedName("lotr:helmetRanger");
		bodyRanger = new LOTRItemArmor(LOTRMaterial.RANGER, 1).setUnlocalizedName("lotr:bodyRanger");
		legsRanger = new LOTRItemArmor(LOTRMaterial.RANGER, 2).setUnlocalizedName("lotr:legsRanger");
		bootsRanger = new LOTRItemArmor(LOTRMaterial.RANGER, 3).setUnlocalizedName("lotr:bootsRanger");
		helmetDunlending = new LOTRItemArmor(LOTRMaterial.DUNLENDING, 0).setUnlocalizedName("lotr:helmetDunlending");
		bodyDunlending = new LOTRItemArmor(LOTRMaterial.DUNLENDING, 1).setUnlocalizedName("lotr:bodyDunlending");
		legsDunlending = new LOTRItemArmor(LOTRMaterial.DUNLENDING, 2).setUnlocalizedName("lotr:legsDunlending");
		bootsDunlending = new LOTRItemArmor(LOTRMaterial.DUNLENDING, 3).setUnlocalizedName("lotr:bootsDunlending");
		dunlendingClub = new LOTRItemHammer(Item.ToolMaterial.WOOD).setUnlocalizedName("lotr:dunlendingClub");
		dunlendingTrident = new LOTRItemTrident(Item.ToolMaterial.IRON).setUnlocalizedName("lotr:dunlendingTrident");
		entDraught = new LOTRItemEntDraught().setUnlocalizedName("lotr:entDraught");
		mugDwarvenAle = new LOTRItemMug(0.4f).setDrinkStats(3, 0.3f).setUnlocalizedName("lotr:mugDwarvenAle");
		maggotyBread = new LOTRItemFood(4, 0.5f, false).setPotionEffect(Potion.hunger.id, 20, 0, 0.4f).setUnlocalizedName("lotr:maggotyBread");
		morgulSteel = new Item().setCreativeTab(LOTRCreativeTabs.tabMaterials).setUnlocalizedName("lotr:morgulSteel");
		morgulBlade = new LOTRItemSword(LOTRMaterial.MORGUL).setUnlocalizedName("lotr:morgulBlade");
		helmetMorgul = new LOTRItemArmor(LOTRMaterial.MORGUL, 0, "helmet").setUnlocalizedName("lotr:helmetMorgul");
		bodyMorgul = new LOTRItemArmor(LOTRMaterial.MORGUL, 1).setUnlocalizedName("lotr:bodyMorgul");
		legsMorgul = new LOTRItemArmor(LOTRMaterial.MORGUL, 2).setUnlocalizedName("lotr:legsMorgul");
		bootsMorgul = new LOTRItemArmor(LOTRMaterial.MORGUL, 3).setUnlocalizedName("lotr:bootsMorgul");
		leatherHat = new LOTRItemLeatherHat().setUnlocalizedName("lotr:leatherHat");
		featherDyed = new LOTRItemFeatherDyed().setUnlocalizedName("lotr:featherDyed");
		mattockDwarven = new LOTRItemMattock(LOTRMaterial.DWARVEN).setUnlocalizedName("lotr:mattockDwarven");
		orcBedItem = new LOTRItemBed(orcBed).setUnlocalizedName("lotr:orcBed");
		shovelWoodElven = new LOTRItemShovel(LOTRMaterial.WOOD_ELVEN).setUnlocalizedName("lotr:shovelWoodElven");
		pickaxeWoodElven = new LOTRItemPickaxe(LOTRMaterial.WOOD_ELVEN).setUnlocalizedName("lotr:pickaxeWoodElven");
		axeWoodElven = new LOTRItemAxe(LOTRMaterial.WOOD_ELVEN).setUnlocalizedName("lotr:axeWoodElven");
		swordWoodElven = new LOTRItemSword(LOTRMaterial.WOOD_ELVEN).setIsElvenBlade().setUnlocalizedName("lotr:swordWoodElven");
		hoeWoodElven = new LOTRItemHoe(LOTRMaterial.WOOD_ELVEN).setUnlocalizedName("lotr:hoeWoodElven");
		daggerWoodElven = new LOTRItemDagger(LOTRMaterial.WOOD_ELVEN).setIsElvenBlade().setUnlocalizedName("lotr:daggerWoodElven");
		spearWoodElven = new LOTRItemSpear(LOTRMaterial.WOOD_ELVEN).setUnlocalizedName("lotr:spearWoodElven");
		helmetWoodElven = new LOTRItemArmor(LOTRMaterial.WOOD_ELVEN, 0).setUnlocalizedName("lotr:helmetWoodElven");
		bodyWoodElven = new LOTRItemArmor(LOTRMaterial.WOOD_ELVEN, 1).setUnlocalizedName("lotr:bodyWoodElven");
		legsWoodElven = new LOTRItemArmor(LOTRMaterial.WOOD_ELVEN, 2).setUnlocalizedName("lotr:legsWoodElven");
		bootsWoodElven = new LOTRItemArmor(LOTRMaterial.WOOD_ELVEN, 3).setUnlocalizedName("lotr:bootsWoodElven");
		rabbitRaw = new LOTRItemFood(2, 0.3f, true).setUnlocalizedName("lotr:rabbitRaw");
		rabbitCooked = new LOTRItemFood(6, 0.6f, true).setUnlocalizedName("lotr:rabbitCooked");
		rabbitStew = new LOTRItemStew(10, 0.8f, true).setUnlocalizedName("lotr:rabbitStew");
		mugVodka = new LOTRItemMug(1.75f).setDrinkStats(3, 0.3f).setUnlocalizedName("lotr:mugVodka");
		sulfur = new Item().setCreativeTab(LOTRCreativeTabs.tabMaterials).setUnlocalizedName("lotr:sulfur");
		saltpeter = new Item().setCreativeTab(LOTRCreativeTabs.tabMaterials).setUnlocalizedName("lotr:saltpeter");
		commandSword = new LOTRItemCommandSword().setUnlocalizedName("lotr:commandSword");
		hobbitPancake = new LOTRItemFood(4, 0.6f, false).setUnlocalizedName("lotr:hobbitPancake");
		bottlePoison = new LOTRItemBottlePoison().setUnlocalizedName("lotr:bottlePoison");
		daggerBronzePoisoned = new LOTRItemDagger(LOTRMaterial.BRONZE, LOTRItemDagger.DaggerEffect.POISON).setUnlocalizedName("lotr:daggerBronzePoisoned");
		daggerIronPoisoned = new LOTRItemDagger(Item.ToolMaterial.IRON, LOTRItemDagger.DaggerEffect.POISON).setUnlocalizedName("lotr:daggerIronPoisoned");
		daggerMithrilPoisoned = new LOTRItemDagger(LOTRMaterial.MITHRIL, LOTRItemDagger.DaggerEffect.POISON).setUnlocalizedName("lotr:daggerMithrilPoisoned");
		daggerGondorPoisoned = new LOTRItemDagger(LOTRMaterial.GONDOR, LOTRItemDagger.DaggerEffect.POISON).setUnlocalizedName("lotr:daggerGondorPoisoned");
		daggerElvenPoisoned = new LOTRItemDagger(LOTRMaterial.GALADHRIM, LOTRItemDagger.DaggerEffect.POISON).setIsElvenBlade().setUnlocalizedName("lotr:daggerElvenPoisoned");
		daggerDwarvenPoisoned = new LOTRItemDagger(LOTRMaterial.DWARVEN, LOTRItemDagger.DaggerEffect.POISON).setUnlocalizedName("lotr:daggerDwarvenPoisoned");
		daggerRohanPoisoned = new LOTRItemDagger(LOTRMaterial.ROHAN, LOTRItemDagger.DaggerEffect.POISON).setUnlocalizedName("lotr:daggerRohanPoisoned");
		daggerWoodElvenPoisoned = new LOTRItemDagger(LOTRMaterial.WOOD_ELVEN, LOTRItemDagger.DaggerEffect.POISON).setIsElvenBlade().setUnlocalizedName("lotr:daggerWoodElvenPoisoned");
		banner = new LOTRItemBanner().setUnlocalizedName("lotr:banner");
		sulfurMatch = new LOTRItemMatch().setUnlocalizedName("lotr:sulfurMatch");
		swordAngmar = new LOTRItemSword(LOTRMaterial.ANGMAR).setUnlocalizedName("lotr:swordAngmar");
		daggerAngmar = new LOTRItemDagger(LOTRMaterial.ANGMAR).setUnlocalizedName("lotr:daggerAngmar");
		daggerAngmarPoisoned = new LOTRItemDagger(LOTRMaterial.ANGMAR, LOTRItemDagger.DaggerEffect.POISON).setUnlocalizedName("lotr:daggerAngmarPoisoned");
		battleaxeAngmar = new LOTRItemBattleaxe(LOTRMaterial.ANGMAR).setUnlocalizedName("lotr:battleaxeAngmar");
		hammerAngmar = new LOTRItemHammer(LOTRMaterial.ANGMAR).setUnlocalizedName("lotr:hammerAngmar");
		spearAngmar = new LOTRItemSpear(LOTRMaterial.ANGMAR).setUnlocalizedName("lotr:spearAngmar");
		shovelAngmar = new LOTRItemShovel(LOTRMaterial.ANGMAR).setUnlocalizedName("lotr:shovelAngmar");
		pickaxeAngmar = new LOTRItemPickaxe(LOTRMaterial.ANGMAR).setUnlocalizedName("lotr:pickaxeAngmar");
		axeAngmar = new LOTRItemAxe(LOTRMaterial.ANGMAR).setUnlocalizedName("lotr:axeAngmar");
		hoeAngmar = new LOTRItemHoe(LOTRMaterial.ANGMAR).setUnlocalizedName("lotr:hoeAngmar");
		helmetAngmar = new LOTRItemArmor(LOTRMaterial.ANGMAR, 0).setUnlocalizedName("lotr:helmetAngmar");
		bodyAngmar = new LOTRItemArmor(LOTRMaterial.ANGMAR, 1).setUnlocalizedName("lotr:bodyAngmar");
		legsAngmar = new LOTRItemArmor(LOTRMaterial.ANGMAR, 2).setUnlocalizedName("lotr:legsAngmar");
		bootsAngmar = new LOTRItemArmor(LOTRMaterial.ANGMAR, 3).setUnlocalizedName("lotr:bootsAngmar");
		mango = new LOTRItemFood(4, 0.3f, false).setUnlocalizedName("lotr:mango");
		mugMangoJuice = new LOTRItemMug(true, true).setDrinkStats(6, 0.6f).setUnlocalizedName("lotr:mugMangoJuice");
		banana = new LOTRItemHangingFruit(2, 0.5f, false, bananaBlock).setUnlocalizedName("lotr:banana");
		bananaBread = new LOTRItemFood(5, 0.6f, false).setUnlocalizedName("lotr:bananaBread");
		bananaCakeItem = new LOTRItemPlaceableFood(bananaCake).setUnlocalizedName("lotr:bananaCake");
		lionFur = new Item().setCreativeTab(LOTRCreativeTabs.tabMaterials).setUnlocalizedName("lotr:lionFur");
		lionRaw = new LOTRItemFood(3, 0.3f, true).setUnlocalizedName("lotr:lionRaw");
		lionCooked = new LOTRItemFood(8, 0.8f, true).setUnlocalizedName("lotr:lionCooked");
		zebraRaw = new LOTRItemFood(2, 0.1f, true).setUnlocalizedName("lotr:zebraRaw");
		zebraCooked = new LOTRItemFood(6, 0.6f, true).setUnlocalizedName("lotr:zebraCooked");
		rhinoRaw = new LOTRItemFood(2, 0.1f, true).setUnlocalizedName("lotr:rhinoRaw");
		rhinoCooked = new LOTRItemFood(7, 0.4f, true).setUnlocalizedName("lotr:rhinoCooked");
		rhinoHorn = new Item().setCreativeTab(LOTRCreativeTabs.tabMaterials).setUnlocalizedName("lotr:rhinoHorn");
		battleaxeRohan = new LOTRItemBattleaxe(LOTRMaterial.ROHAN).setUnlocalizedName("lotr:battleaxeRohan");
		lionBedItem = new LOTRItemBed(lionBed).setUnlocalizedName("lotr:lionBed");
		scimitarNearHarad = new LOTRItemSword(LOTRMaterial.UMBAR).setUnlocalizedName("lotr:scimitarNearHarad");
		helmetNearHarad = new LOTRItemArmor(LOTRMaterial.NEAR_HARAD, 0).setUnlocalizedName("lotr:helmetNearHarad");
		bodyNearHarad = new LOTRItemArmor(LOTRMaterial.NEAR_HARAD, 1).setUnlocalizedName("lotr:bodyNearHarad");
		legsNearHarad = new LOTRItemArmor(LOTRMaterial.NEAR_HARAD, 2).setUnlocalizedName("lotr:legsNearHarad");
		bootsNearHarad = new LOTRItemArmor(LOTRMaterial.NEAR_HARAD, 3).setUnlocalizedName("lotr:bootsNearHarad");
		gemsbokHide = new Item().setCreativeTab(LOTRCreativeTabs.tabMaterials).setUnlocalizedName("lotr:gemsbokHide");
		gemsbokHorn = new Item().setCreativeTab(LOTRCreativeTabs.tabMaterials).setUnlocalizedName("lotr:gemsbokHorn");
		helmetGemsbok = new LOTRItemArmor(LOTRMaterial.GEMSBOK, 0).setUnlocalizedName("lotr:helmetGemsbok");
		bodyGemsbok = new LOTRItemArmor(LOTRMaterial.GEMSBOK, 1).setUnlocalizedName("lotr:bodyGemsbok");
		legsGemsbok = new LOTRItemArmor(LOTRMaterial.GEMSBOK, 2).setUnlocalizedName("lotr:legsGemsbok");
		bootsGemsbok = new LOTRItemArmor(LOTRMaterial.GEMSBOK, 3).setUnlocalizedName("lotr:bootsGemsbok");
		mapleSyrup = new LOTRItemStew(2, 0.1f, false).setUnlocalizedName("lotr:mapleSyrup");
		hobbitPancakeMapleSyrup = new LOTRItemFood(5, 0.6f, false).setUnlocalizedName("lotr:hobbitPancakeMapleSyrup");
		mugMapleBeer = new LOTRItemMug(0.4f).setDrinkStats(4, 0.6f).setUnlocalizedName("lotr:mugMapleBeer");
		helmetHighElven = new LOTRItemArmor(LOTRMaterial.HIGH_ELVEN, 0).setUnlocalizedName("lotr:helmetHighElven");
		bodyHighElven = new LOTRItemArmor(LOTRMaterial.HIGH_ELVEN, 1).setUnlocalizedName("lotr:bodyHighElven");
		legsHighElven = new LOTRItemArmor(LOTRMaterial.HIGH_ELVEN, 2).setUnlocalizedName("lotr:legsHighElven");
		bootsHighElven = new LOTRItemArmor(LOTRMaterial.HIGH_ELVEN, 3).setUnlocalizedName("lotr:bootsHighElven");
		shovelHighElven = new LOTRItemShovel(LOTRMaterial.HIGH_ELVEN).setUnlocalizedName("lotr:shovelHighElven");
		pickaxeHighElven = new LOTRItemPickaxe(LOTRMaterial.HIGH_ELVEN).setUnlocalizedName("lotr:pickaxeHighElven");
		axeHighElven = new LOTRItemAxe(LOTRMaterial.HIGH_ELVEN).setUnlocalizedName("lotr:axeHighElven");
		swordHighElven = new LOTRItemSword(LOTRMaterial.HIGH_ELVEN).setIsElvenBlade().setUnlocalizedName("lotr:swordHighElven");
		hoeHighElven = new LOTRItemHoe(LOTRMaterial.HIGH_ELVEN).setUnlocalizedName("lotr:hoeHighElven");
		daggerHighElven = new LOTRItemDagger(LOTRMaterial.HIGH_ELVEN).setIsElvenBlade().setUnlocalizedName("lotr:daggerHighElven");
		daggerHighElvenPoisoned = new LOTRItemDagger(LOTRMaterial.HIGH_ELVEN, LOTRItemDagger.DaggerEffect.POISON).setIsElvenBlade().setUnlocalizedName("lotr:daggerHighElvenPoisoned");
		spearHighElven = new LOTRItemSpear(LOTRMaterial.HIGH_ELVEN).setUnlocalizedName("lotr:spearHighElven");
		highElvenBedItem = new LOTRItemBed(highElvenBed).setUnlocalizedName("lotr:highElvenBed");
		daggerNearHarad = new LOTRItemDagger(LOTRMaterial.UMBAR).setUnlocalizedName("lotr:daggerNearHarad");
		daggerNearHaradPoisoned = new LOTRItemDagger(LOTRMaterial.UMBAR, LOTRItemDagger.DaggerEffect.POISON).setUnlocalizedName("lotr:daggerNearHaradPoisoned");
		spearNearHarad = new LOTRItemSpear(LOTRMaterial.UMBAR).setUnlocalizedName("lotr:spearNearHarad");
		nearHaradBow = new LOTRItemBow(LOTRMaterial.NEAR_HARAD, 1.1).setDrawTime(25).setUnlocalizedName("lotr:nearHaradBow");
		date = new LOTRItemHangingFruit(2, 0.3f, false, dateBlock).setUnlocalizedName("lotr:date");
		mugAraq = new LOTRItemMug(1.4f).setDrinkStats(4, 0.4f).setUnlocalizedName("lotr:mugAraq");
		blueDwarfSteel = new Item().setCreativeTab(LOTRCreativeTabs.tabMaterials).setUnlocalizedName("lotr:blueDwarfSteel");
		shovelBlueDwarven = new LOTRItemShovel(LOTRMaterial.BLUE_DWARVEN).setUnlocalizedName("lotr:shovelBlueDwarven");
		pickaxeBlueDwarven = new LOTRItemPickaxe(LOTRMaterial.BLUE_DWARVEN).setUnlocalizedName("lotr:pickaxeBlueDwarven");
		axeBlueDwarven = new LOTRItemAxe(LOTRMaterial.BLUE_DWARVEN).setUnlocalizedName("lotr:axeBlueDwarven");
		swordBlueDwarven = new LOTRItemSword(LOTRMaterial.BLUE_DWARVEN).setUnlocalizedName("lotr:swordBlueDwarven");
		hoeBlueDwarven = new LOTRItemHoe(LOTRMaterial.BLUE_DWARVEN).setUnlocalizedName("lotr:hoeBlueDwarven");
		daggerBlueDwarven = new LOTRItemDagger(LOTRMaterial.BLUE_DWARVEN).setUnlocalizedName("lotr:daggerBlueDwarven");
		daggerBlueDwarvenPoisoned = new LOTRItemDagger(LOTRMaterial.BLUE_DWARVEN, LOTRItemDagger.DaggerEffect.POISON).setUnlocalizedName("lotr:daggerBlueDwarvenPoisoned");
		battleaxeBlueDwarven = new LOTRItemBattleaxe(LOTRMaterial.BLUE_DWARVEN).setUnlocalizedName("lotr:battleaxeBlueDwarven");
		hammerBlueDwarven = new LOTRItemHammer(LOTRMaterial.BLUE_DWARVEN).setUnlocalizedName("lotr:hammerBlueDwarven");
		mattockBlueDwarven = new LOTRItemMattock(LOTRMaterial.BLUE_DWARVEN).setUnlocalizedName("lotr:mattockBlueDwarven");
		throwingAxeBlueDwarven = new LOTRItemThrowingAxe(LOTRMaterial.BLUE_DWARVEN).setUnlocalizedName("lotr:throwingAxeBlueDwarven");
		helmetBlueDwarven = new LOTRItemArmor(LOTRMaterial.BLUE_DWARVEN, 0).setUnlocalizedName("lotr:helmetBlueDwarven");
		bodyBlueDwarven = new LOTRItemArmor(LOTRMaterial.BLUE_DWARVEN, 1).setUnlocalizedName("lotr:bodyBlueDwarven");
		legsBlueDwarven = new LOTRItemArmor(LOTRMaterial.BLUE_DWARVEN, 2).setUnlocalizedName("lotr:legsBlueDwarven");
		bootsBlueDwarven = new LOTRItemArmor(LOTRMaterial.BLUE_DWARVEN, 3).setUnlocalizedName("lotr:bootsBlueDwarven");
		dwarvenRing = new Item().setCreativeTab(LOTRCreativeTabs.tabMisc).setUnlocalizedName("lotr:dwarvenRing");
		spearDwarven = new LOTRItemSpear(LOTRMaterial.DWARVEN).setUnlocalizedName("lotr:spearDwarven");
		spearBlueDwarven = new LOTRItemSpear(LOTRMaterial.BLUE_DWARVEN).setUnlocalizedName("lotr:spearBlueDwarven");
		horseArmorIron = new LOTRItemMountArmor(ItemArmor.ArmorMaterial.IRON, LOTRItemMountArmor.Mount.HORSE).setTemplateItem(Items.iron_horse_armor).setUnlocalizedName("lotr:horseArmorIron");
		horseArmorGold = new LOTRItemMountArmor(ItemArmor.ArmorMaterial.GOLD, LOTRItemMountArmor.Mount.HORSE).setTemplateItem(Items.golden_horse_armor).setUnlocalizedName("lotr:horseArmorGold");
		horseArmorDiamond = new LOTRItemMountArmor(ItemArmor.ArmorMaterial.DIAMOND, LOTRItemMountArmor.Mount.HORSE).setTemplateItem(Items.diamond_horse_armor).setUnlocalizedName("lotr:horseArmorDiamond");
		horseArmorGondor = new LOTRItemMountArmor(LOTRMaterial.GONDOR, LOTRItemMountArmor.Mount.HORSE).setUnlocalizedName("lotr:horseArmorGondor");
		horseArmorRohan = new LOTRItemMountArmor(LOTRMaterial.ROHAN, LOTRItemMountArmor.Mount.HORSE).setUnlocalizedName("lotr:horseArmorRohan");
		wargArmorUruk = new LOTRItemMountArmor(LOTRMaterial.URUK, LOTRItemMountArmor.Mount.WARG).setUnlocalizedName("lotr:wargArmorUruk");
		horseArmorHighElven = new LOTRItemMountArmor(LOTRMaterial.HIGH_ELVEN, LOTRItemMountArmor.Mount.HORSE).setUnlocalizedName("lotr:horseArmorHighElven");
		horseArmorGaladhrim = new LOTRItemMountArmor(LOTRMaterial.GALADHRIM, LOTRItemMountArmor.Mount.HORSE).setUnlocalizedName("lotr:horseArmorGaladhrim");
		horseArmorMorgul = new LOTRItemMountArmor(LOTRMaterial.MORGUL, LOTRItemMountArmor.Mount.HORSE).setUnlocalizedName("lotr:horseArmorMorgul");
		horseArmorMithril = new LOTRItemMountArmor(LOTRMaterial.MITHRIL, LOTRItemMountArmor.Mount.HORSE).setUnlocalizedName("lotr:horseArmorMithril");
		elkArmorWoodElven = new LOTRItemMountArmor(LOTRMaterial.WOOD_ELVEN, LOTRItemMountArmor.Mount.ELK).setUnlocalizedName("lotr:elkArmorWoodElven");
		wargArmorMordor = new LOTRItemMountArmor(LOTRMaterial.MORDOR, LOTRItemMountArmor.Mount.WARG).setUnlocalizedName("lotr:wargArmorMordor");
		wargArmorAngmar = new LOTRItemMountArmor(LOTRMaterial.ANGMAR, LOTRItemMountArmor.Mount.WARG).setUnlocalizedName("lotr:wargArmorAngmar");
		mugCarrotWine = new LOTRItemMug(0.8f).setDrinkStats(3, 0.4f).setUnlocalizedName("lotr:mugCarrotWine");
		mugBananaBeer = new LOTRItemMug(0.5f).setDrinkStats(4, 0.6f).setUnlocalizedName("lotr:mugBananaBeer");
		mugMelonLiqueur = new LOTRItemMug(1.0f).setDrinkStats(3, 0.3f).setUnlocalizedName("lotr:mugMelonLiqueur");
		strawBedItem = new LOTRItemBed(strawBed).setUnlocalizedName("lotr:strawBed");
		orcSkullStaff = new LOTRItemOrcSkullStaff().setUnlocalizedName("lotr:orcSkullStaff");
		swordDolGuldur = new LOTRItemSword(LOTRMaterial.DOL_GULDUR).setUnlocalizedName("lotr:swordDolGuldur");
		daggerDolGuldur = new LOTRItemDagger(LOTRMaterial.DOL_GULDUR).setUnlocalizedName("lotr:daggerDolGuldur");
		daggerDolGuldurPoisoned = new LOTRItemDagger(LOTRMaterial.DOL_GULDUR, LOTRItemDagger.DaggerEffect.POISON).setUnlocalizedName("lotr:daggerDolGuldurPoisoned");
		spearDolGuldur = new LOTRItemSpear(LOTRMaterial.DOL_GULDUR).setUnlocalizedName("lotr:spearDolGuldur");
		shovelDolGuldur = new LOTRItemShovel(LOTRMaterial.DOL_GULDUR).setUnlocalizedName("lotr:shovelDolGuldur");
		axeDolGuldur = new LOTRItemAxe(LOTRMaterial.DOL_GULDUR).setUnlocalizedName("lotr:axeDolGuldur");
		pickaxeDolGuldur = new LOTRItemPickaxe(LOTRMaterial.DOL_GULDUR).setUnlocalizedName("lotr:pickaxeDolGuldur");
		hoeDolGuldur = new LOTRItemHoe(LOTRMaterial.DOL_GULDUR).setUnlocalizedName("lotr:hoeDolGuldur");
		battleaxeDolGuldur = new LOTRItemBattleaxe(LOTRMaterial.DOL_GULDUR).setUnlocalizedName("lotr:battleaxeDolGuldur");
		hammerDolGuldur = new LOTRItemHammer(LOTRMaterial.DOL_GULDUR).setUnlocalizedName("lotr:hammerDolGuldur");
		helmetDolGuldur = new LOTRItemArmor(LOTRMaterial.DOL_GULDUR, 0).setUnlocalizedName("lotr:helmetDolGuldur");
		bodyDolGuldur = new LOTRItemArmor(LOTRMaterial.DOL_GULDUR, 1).setUnlocalizedName("lotr:bodyDolGuldur");
		legsDolGuldur = new LOTRItemArmor(LOTRMaterial.DOL_GULDUR, 2).setUnlocalizedName("lotr:legsDolGuldur");
		bootsDolGuldur = new LOTRItemArmor(LOTRMaterial.DOL_GULDUR, 3).setUnlocalizedName("lotr:bootsDolGuldur");
		dalishPastryItem = new LOTRItemPlaceableFood(dalishPastry).setUnlocalizedName("lotr:dalishPastry");
		redBook = new LOTRItemRedBook().setUnlocalizedName("lotr:redBook");
		termite = new LOTRItemTermite().setUnlocalizedName("lotr:termite");
		helmetUtumno = new LOTRItemArmor(LOTRMaterial.UTUMNO, 0).setUnlocalizedName("lotr:helmetUtumno");
		bodyUtumno = new LOTRItemArmor(LOTRMaterial.UTUMNO, 1).setUnlocalizedName("lotr:bodyUtumno");
		legsUtumno = new LOTRItemArmor(LOTRMaterial.UTUMNO, 2).setUnlocalizedName("lotr:legsUtumno");
		bootsUtumno = new LOTRItemArmor(LOTRMaterial.UTUMNO, 3).setUnlocalizedName("lotr:bootsUtumno");
		flaxSeeds = new LOTRItemSeeds(flaxCrop, Blocks.farmland).setUnlocalizedName("lotr:flaxSeeds");
		flax = new Item().setCreativeTab(LOTRCreativeTabs.tabMaterials).setUnlocalizedName("lotr:flax");
		blueberry = new LOTRItemBerry().setUnlocalizedName("lotr:blueberry");
		blackberry = new LOTRItemBerry().setUnlocalizedName("lotr:blackberry");
		raspberry = new LOTRItemBerry().setUnlocalizedName("lotr:raspberry");
		cranberry = new LOTRItemBerry().setUnlocalizedName("lotr:cranberry");
		elderberry = new LOTRItemBerry().setUnlocalizedName("lotr:elderberry");
		chestnut = new LOTRItemConker().setUnlocalizedName("lotr:chestnut");
		chestnutRoast = new LOTRItemFood(2, 0.2f, false).setUnlocalizedName("lotr:chestnutRoast");
		blackUrukSteel = new Item().setCreativeTab(LOTRCreativeTabs.tabMaterials).setUnlocalizedName("lotr:blackUrukSteel");
		scimitarBlackUruk = new LOTRItemSword(LOTRMaterial.BLACK_URUK).setUnlocalizedName("lotr:scimitarBlackUruk");
		daggerBlackUruk = new LOTRItemDagger(LOTRMaterial.BLACK_URUK).setUnlocalizedName("lotr:daggerBlackUruk");
		daggerBlackUrukPoisoned = new LOTRItemDagger(LOTRMaterial.BLACK_URUK, LOTRItemDagger.DaggerEffect.POISON).setUnlocalizedName("lotr:daggerBlackUrukPoisoned");
		spearBlackUruk = new LOTRItemSpear(LOTRMaterial.BLACK_URUK).setUnlocalizedName("lotr:spearBlackUruk");
		battleaxeBlackUruk = new LOTRItemBattleaxe(LOTRMaterial.BLACK_URUK).setUnlocalizedName("lotr:battleaxeBlackUruk");
		hammerBlackUruk = new LOTRItemHammer(LOTRMaterial.BLACK_URUK).setUnlocalizedName("lotr:hammerBlackUruk");
		helmetBlackUruk = new LOTRItemArmor(LOTRMaterial.BLACK_URUK, 0).setUnlocalizedName("lotr:helmetBlackUruk");
		bodyBlackUruk = new LOTRItemArmor(LOTRMaterial.BLACK_URUK, 1).setUnlocalizedName("lotr:bodyBlackUruk");
		legsBlackUruk = new LOTRItemArmor(LOTRMaterial.BLACK_URUK, 2).setUnlocalizedName("lotr:legsBlackUruk");
		bootsBlackUruk = new LOTRItemArmor(LOTRMaterial.BLACK_URUK, 3).setUnlocalizedName("lotr:bootsBlackUruk");
		blackUrukBow = new LOTRItemBow(LOTRMaterial.BLACK_URUK, 1.25).setDrawTime(30).setUnlocalizedName("lotr:blackUrukBow");
		helmetNearHaradWarlord = new LOTRItemArmor(LOTRMaterial.NEAR_HARAD, 0, "warlordHelmet").setUnlocalizedName("lotr:helmetNearHaradWarlord");
		utumnoKey = new LOTRItemUtumnoKey().setUnlocalizedName("lotr:utumnoKey");
		swordUtumno = new LOTRItemSword(LOTRMaterial.UTUMNO).setUnlocalizedName("lotr:swordUtumno");
		daggerUtumno = new LOTRItemDagger(LOTRMaterial.UTUMNO).setUnlocalizedName("lotr:daggerUtumno");
		daggerUtumnoPoisoned = new LOTRItemDagger(LOTRMaterial.UTUMNO, LOTRItemDagger.DaggerEffect.POISON).setUnlocalizedName("lotr:daggerUtumnoPoisoned");
		spearUtumno = new LOTRItemSpear(LOTRMaterial.UTUMNO).setUnlocalizedName("lotr:spearUtumno");
		battleaxeUtumno = new LOTRItemBattleaxe(LOTRMaterial.UTUMNO).setUnlocalizedName("lotr:battleaxeUtumno");
		hammerUtumno = new LOTRItemHammer(LOTRMaterial.UTUMNO).setUnlocalizedName("lotr:hammerUtumno");
		utumnoBow = new LOTRItemBow(LOTRMaterial.UTUMNO, 1.25).setUnlocalizedName("lotr:utumnoBow");
		mugCactusLiqueur = new LOTRItemMug(0.8f).setDrinkStats(2, 0.3f).setUnlocalizedName("lotr:mugCactusLiqueur");
		rohanBow = new LOTRItemBow(LOTRMaterial.ROHAN).setUnlocalizedName("lotr:rohanBow");
		gondorBow = new LOTRItemBow(LOTRMaterial.GONDOR, 1.125).setUnlocalizedName("lotr:gondorBow");
		highElvenBow = new LOTRItemBow(LOTRMaterial.HIGH_ELVEN, 1.25).setDrawTime(16).setUnlocalizedName("lotr:highElvenBow");
		utumnoPickaxe = new LOTRItemPickaxe(LOTRMaterial.UTUMNO).setMaxDamage(80).setUnlocalizedName("lotr:utumnoPickaxe");
		balrogWhip = new LOTRItemBalrogWhip().setUnlocalizedName("lotr:balrogWhip");
		battleaxeIron = new LOTRItemBattleaxe(Item.ToolMaterial.IRON).setUnlocalizedName("lotr:battleaxeIron");
		battleaxeBronze = new LOTRItemBattleaxe(LOTRMaterial.BRONZE).setUnlocalizedName("lotr:battleaxeBronze");
		bronzeCrossbow = new LOTRItemCrossbow(LOTRMaterial.BRONZE).setUnlocalizedName("lotr:bronzeCrossbow");
		conquestHorn = new LOTRItemConquestHorn().setUnlocalizedName("lotr:conquestHorn");
		helmetHalfTroll = new LOTRItemArmor(LOTRMaterial.HALF_TROLL, 0).setUnlocalizedName("lotr:helmetHalfTroll");
		bodyHalfTroll = new LOTRItemArmor(LOTRMaterial.HALF_TROLL, 1).setUnlocalizedName("lotr:bodyHalfTroll");
		legsHalfTroll = new LOTRItemArmor(LOTRMaterial.HALF_TROLL, 2).setUnlocalizedName("lotr:legsHalfTroll");
		bootsHalfTroll = new LOTRItemArmor(LOTRMaterial.HALF_TROLL, 3).setUnlocalizedName("lotr:bootsHalfTroll");
		battleaxeHalfTroll = new LOTRItemBattleaxe(LOTRMaterial.HALF_TROLL).setUnlocalizedName("lotr:battleaxeHalfTroll");
		hammerHalfTroll = new LOTRItemHammer(LOTRMaterial.HALF_TROLL).setUnlocalizedName("lotr:hammerHalfTroll");
		maceHalfTroll = new LOTRItemHammer(LOTRMaterial.HALF_TROLL).setUnlocalizedName("lotr:maceHalfTroll");
		scimitarHalfTroll = new LOTRItemSword(LOTRMaterial.HALF_TROLL).setUnlocalizedName("lotr:scimitarHalfTroll");
		daggerHalfTroll = new LOTRItemDagger(LOTRMaterial.HALF_TROLL).setUnlocalizedName("lotr:daggerHalfTroll");
		daggerHalfTrollPoisoned = new LOTRItemDagger(LOTRMaterial.HALF_TROLL, LOTRItemDagger.DaggerEffect.POISON).setUnlocalizedName("lotr:daggerHalfTrollPoisoned");
		mugTorogDraught = new LOTRItemMug(0.6f).setDrinkStats(6, 0.6f).addPotionEffect(Potion.damageBoost.id, 90).setUnlocalizedName("lotr:mugTorogDraught");
		berryPieItem = new LOTRItemPlaceableFood(berryPie).setUnlocalizedName("lotr:berryPie");
		mugBlueberryJuice = new LOTRItemMug(true, true).setDrinkStats(5, 0.5f).setUnlocalizedName("lotr:mugBlueberryJuice");
		mugBlackberryJuice = new LOTRItemMug(true, true).setDrinkStats(5, 0.5f).setUnlocalizedName("lotr:mugBlackberryJuice");
		mugRaspberryJuice = new LOTRItemMug(true, true).setDrinkStats(5, 0.5f).setUnlocalizedName("lotr:mugRaspberryJuice");
		mugCranberryJuice = new LOTRItemMug(true, true).setDrinkStats(5, 0.5f).setUnlocalizedName("lotr:mugCranberryJuice");
		mugElderberryJuice = new LOTRItemMug(true, true).setDrinkStats(5, 0.5f).setUnlocalizedName("lotr:mugElderberryJuice");
		rhinoArmorHalfTroll = new LOTRItemMountArmor(LOTRMaterial.HALF_TROLL, LOTRItemMountArmor.Mount.RHINO).setUnlocalizedName("lotr:rhinoArmorHalfTroll");
		helmetDwarvenSilver = new LOTRItemArmor(LOTRMaterial.DWARVEN, 0, "silver_1").setUnlocalizedName("lotr:helmetDwarvenSilver");
		bodyDwarvenSilver = new LOTRItemArmor(LOTRMaterial.DWARVEN, 1, "silver_1").setUnlocalizedName("lotr:bodyDwarvenSilver");
		legsDwarvenSilver = new LOTRItemArmor(LOTRMaterial.DWARVEN, 2, "silver_2").setUnlocalizedName("lotr:legsDwarvenSilver");
		bootsDwarvenSilver = new LOTRItemArmor(LOTRMaterial.DWARVEN, 3, "silver_1").setUnlocalizedName("lotr:bootsDwarvenSilver");
		helmetDwarvenGold = new LOTRItemArmor(LOTRMaterial.DWARVEN, 0, "gold_1").setUnlocalizedName("lotr:helmetDwarvenGold");
		bodyDwarvenGold = new LOTRItemArmor(LOTRMaterial.DWARVEN, 1, "gold_1").setUnlocalizedName("lotr:bodyDwarvenGold");
		legsDwarvenGold = new LOTRItemArmor(LOTRMaterial.DWARVEN, 2, "gold_2").setUnlocalizedName("lotr:legsDwarvenGold");
		bootsDwarvenGold = new LOTRItemArmor(LOTRMaterial.DWARVEN, 3, "gold_1").setUnlocalizedName("lotr:bootsDwarvenGold");
		helmetDwarvenMithril = new LOTRItemArmor(LOTRMaterial.DWARVEN, 0, "mithril_1").setUnlocalizedName("lotr:helmetDwarvenMithril");
		bodyDwarvenMithril = new LOTRItemArmor(LOTRMaterial.DWARVEN, 1, "mithril_1").setUnlocalizedName("lotr:bodyDwarvenMithril");
		legsDwarvenMithril = new LOTRItemArmor(LOTRMaterial.DWARVEN, 2, "mithril_2").setUnlocalizedName("lotr:legsDwarvenMithril");
		bootsDwarvenMithril = new LOTRItemArmor(LOTRMaterial.DWARVEN, 3, "mithril_1").setUnlocalizedName("lotr:bootsDwarvenMithril");
		torogStew = new LOTRItemStew(8, 0.6f, true).setUnlocalizedName("lotr:torogStew");
		elfSteel = new Item().setCreativeTab(LOTRCreativeTabs.tabMaterials).setUnlocalizedName("lotr:elfSteel");
		swordDolAmroth = new LOTRItemSword(LOTRMaterial.DOL_AMROTH).setUnlocalizedName("lotr:swordDolAmroth");
		helmetDolAmroth = new LOTRItemArmor(LOTRMaterial.DOL_AMROTH, 0, "wingedHelmet").setUnlocalizedName("lotr:helmetDolAmroth");
		bodyDolAmroth = new LOTRItemArmor(LOTRMaterial.DOL_AMROTH, 1, "wingedBody").setUnlocalizedName("lotr:bodyDolAmroth");
		legsDolAmroth = new LOTRItemArmor(LOTRMaterial.DOL_AMROTH, 2).setUnlocalizedName("lotr:legsDolAmroth");
		bootsDolAmroth = new LOTRItemArmor(LOTRMaterial.DOL_AMROTH, 3).setUnlocalizedName("lotr:bootsDolAmroth");
		horseArmorDolAmroth = new LOTRItemMountArmor(LOTRMaterial.DOL_AMROTH, LOTRItemMountArmor.Mount.HORSE).setUnlocalizedName("lotr:horseArmorDolAmroth");
		swanFeather = new Item().setCreativeTab(LOTRCreativeTabs.tabMaterials).setUnlocalizedName("lotr:swanFeather");
		daggerMoredain = new LOTRItemDagger(LOTRMaterial.MOREDAIN).setUnlocalizedName("lotr:daggerMoredain");
		daggerMoredainPoisoned = new LOTRItemDagger(LOTRMaterial.MOREDAIN, LOTRItemDagger.DaggerEffect.POISON).setUnlocalizedName("lotr:daggerMoredainPoisoned");
		battleaxeMoredain = new LOTRItemBattleaxe(LOTRMaterial.MOREDAIN).setUnlocalizedName("lotr:battleaxeMoredain");
		spearMoredain = new LOTRItemSpear(LOTRMaterial.MOREDAIN_SPEAR).setUnlocalizedName("lotr:spearMoredain");
		helmetMoredain = new LOTRItemArmor(LOTRMaterial.MOREDAIN, 0).setUnlocalizedName("lotr:helmetMoredain");
		bodyMoredain = new LOTRItemArmor(LOTRMaterial.MOREDAIN, 1).setUnlocalizedName("lotr:bodyMoredain");
		legsMoredain = new LOTRItemArmor(LOTRMaterial.MOREDAIN, 2).setUnlocalizedName("lotr:legsMoredain");
		bootsMoredain = new LOTRItemArmor(LOTRMaterial.MOREDAIN, 3).setUnlocalizedName("lotr:bootsMoredain");
		helmetMoredainLion = new LOTRItemArmor(LOTRMaterial.MOREDAIN_LION_ARMOR, 0, "helmet").setUnlocalizedName("lotr:helmetMoredainLion");
		bodyMoredainLion = new LOTRItemArmor(LOTRMaterial.MOREDAIN_LION_ARMOR, 1).setUnlocalizedName("lotr:bodyMoredainLion");
		legsMoredainLion = new LOTRItemArmor(LOTRMaterial.MOREDAIN_LION_ARMOR, 2).setUnlocalizedName("lotr:legsMoredainLion");
		bootsMoredainLion = new LOTRItemArmor(LOTRMaterial.MOREDAIN_LION_ARMOR, 3).setUnlocalizedName("lotr:bootsMoredainLion");
		helmetHaradRobes = new LOTRItemHaradTurban().setUnlocalizedName("lotr:helmetHaradRobes");
		bodyHaradRobes = new LOTRItemHaradRobes(1).setUnlocalizedName("lotr:bodyHaradRobes");
		legsHaradRobes = new LOTRItemHaradRobes(2).setUnlocalizedName("lotr:legsHaradRobes");
		bootsHaradRobes = new LOTRItemHaradRobes(3).setUnlocalizedName("lotr:bootsHaradRobes");
		helmetBone = new LOTRItemArmor(LOTRMaterial.BONE, 0).setUnlocalizedName("lotr:helmetBone");
		bodyBone = new LOTRItemArmor(LOTRMaterial.BONE, 1).setUnlocalizedName("lotr:bodyBone");
		legsBone = new LOTRItemArmor(LOTRMaterial.BONE, 2).setUnlocalizedName("lotr:legsBone");
		bootsBone = new LOTRItemArmor(LOTRMaterial.BONE, 3).setUnlocalizedName("lotr:bootsBone");
		cram = new LOTRItemFood(8, 1.0f, false).setUnlocalizedName("lotr:cram");
		throwingAxeBronze = new LOTRItemThrowingAxe(LOTRMaterial.BRONZE).setUnlocalizedName("lotr:throwingAxeBronze");
		throwingAxeIron = new LOTRItemThrowingAxe(Item.ToolMaterial.IRON).setUnlocalizedName("lotr:throwingAxeIron");
		bossTrophy = new LOTRItemBossTrophy().setUnlocalizedName("lotr:bossTrophy");
		swordGondolin = new LOTRItemSword(LOTRMaterial.GONDOLIN).setIsElvenBlade().setUnlocalizedName("lotr:swordGondolin");
		maceMallornCharred = new LOTRItemHammer(LOTRMaterial.MALLORN_MACE).setUnlocalizedName("lotr:maceMallornCharred");
		lemon = new LOTRItemFood(2, 0.2f, false).setUnlocalizedName("lotr:lemon");
		lemonCakeItem = new LOTRItemPlaceableFood(lemonCake).setUnlocalizedName("lotr:lemonCake");
		orange = new LOTRItemFood(4, 0.3f, false).setUnlocalizedName("lotr:orange");
		mugOrangeJuice = new LOTRItemMug(true, true).setDrinkStats(6, 0.6f).setUnlocalizedName("lotr:mugOrangeJuice");
		mugLemonLiqueur = new LOTRItemMug(1.0f).setDrinkStats(3, 0.3f).setUnlocalizedName("lotr:mugLemonLiqueur");
		mugLemonade = new LOTRItemMug(true, true).setDrinkStats(5, 0.3f).setUnlocalizedName("lotr:mugLemonade");
		helmetGondolin = new LOTRItemArmor(LOTRMaterial.GONDOLIN, 0, "helmet").setUnlocalizedName("lotr:helmetGondolin");
		bodyGondolin = new LOTRItemArmor(LOTRMaterial.GONDOLIN, 1).setUnlocalizedName("lotr:bodyGondolin");
		legsGondolin = new LOTRItemArmor(LOTRMaterial.GONDOLIN, 2).setUnlocalizedName("lotr:legsGondolin");
		bootsGondolin = new LOTRItemArmor(LOTRMaterial.GONDOLIN, 3).setUnlocalizedName("lotr:bootsGondolin");
		lime = new LOTRItemFood(2, 0.2f, false).setUnlocalizedName("lotr:lime");
		mugLimeLiqueur = new LOTRItemMug(1.0f).setDrinkStats(3, 0.3f).setUnlocalizedName("lotr:mugLimeLiqueur");
		helmetRohanMarshal = new LOTRItemArmor(LOTRMaterial.ROHAN_MARSHAL, 0, "helmet").setUnlocalizedName("lotr:helmetRohanMarshal");
		bodyRohanMarshal = new LOTRItemArmor(LOTRMaterial.ROHAN_MARSHAL, 1).setUnlocalizedName("lotr:bodyRohanMarshal");
		legsRohanMarshal = new LOTRItemArmor(LOTRMaterial.ROHAN_MARSHAL, 2).setUnlocalizedName("lotr:legsRohanMarshal");
		bootsRohanMarshal = new LOTRItemArmor(LOTRMaterial.ROHAN_MARSHAL, 3).setUnlocalizedName("lotr:bootsRohanMarshal");
		obsidianShard = new Item().setCreativeTab(LOTRCreativeTabs.tabMaterials).setUnlocalizedName("lotr:obsidianShard");
		shovelTauredain = new LOTRItemShovel(LOTRMaterial.TAUREDAIN).setUnlocalizedName("lotr:shovelTauredain");
		pickaxeTauredain = new LOTRItemPickaxe(LOTRMaterial.TAUREDAIN).setUnlocalizedName("lotr:pickaxeTauredain");
		axeTauredain = new LOTRItemAxe(LOTRMaterial.TAUREDAIN).setUnlocalizedName("lotr:axeTauredain");
		hoeTauredain = new LOTRItemHoe(LOTRMaterial.TAUREDAIN).setUnlocalizedName("lotr:hoeTauredain");
		daggerTauredain = new LOTRItemDagger(LOTRMaterial.TAUREDAIN).setUnlocalizedName("lotr:daggerTauredain");
		daggerTauredainPoisoned = new LOTRItemDagger(LOTRMaterial.TAUREDAIN, LOTRItemDagger.DaggerEffect.POISON).setUnlocalizedName("lotr:daggerTauredainPoisoned");
		spearTauredain = new LOTRItemSpear(LOTRMaterial.TAUREDAIN).setUnlocalizedName("lotr:spearTauredain");
		swordTauredain = new LOTRItemSword(LOTRMaterial.TAUREDAIN).setUnlocalizedName("lotr:swordTauredain");
		helmetTauredain = new LOTRItemArmor(LOTRMaterial.TAUREDAIN, 0).setUnlocalizedName("lotr:helmetTauredain");
		bodyTauredain = new LOTRItemArmor(LOTRMaterial.TAUREDAIN, 1).setUnlocalizedName("lotr:bodyTauredain");
		legsTauredain = new LOTRItemArmor(LOTRMaterial.TAUREDAIN, 2).setUnlocalizedName("lotr:legsTauredain");
		bootsTauredain = new LOTRItemArmor(LOTRMaterial.TAUREDAIN, 3).setUnlocalizedName("lotr:bootsTauredain");
		helmetTauredainChieftain = new LOTRItemArmor(LOTRMaterial.TAUREDAIN, 0, "chieftainHelmet").setUnlocalizedName("lotr:helmetTauredainChieftain");
		poleaxeNearHarad = new LOTRItemPolearm(LOTRMaterial.UMBAR).setUnlocalizedName("lotr:poleaxeNearHarad");
		pikeUruk = new LOTRItemPike(LOTRMaterial.URUK).setUnlocalizedName("lotr:pikeUruk");
		horseArmorNearHarad = new LOTRItemMountArmor(LOTRMaterial.NEAR_HARAD, LOTRItemMountArmor.Mount.HORSE).setUnlocalizedName("lotr:horseArmorNearHarad");
		polearmOrc = new LOTRItemPolearm(LOTRMaterial.MORDOR).setUnlocalizedName("lotr:polearmOrc");
		lanceDolAmroth = new LOTRItemLance(LOTRMaterial.DOL_AMROTH).setUnlocalizedName("lotr:lanceDolAmroth");
		polearmHighElven = new LOTRItemPolearm(LOTRMaterial.HIGH_ELVEN).setUnlocalizedName("lotr:polearmHighElven");
		polearmElven = new LOTRItemPolearm(LOTRMaterial.GALADHRIM).setUnlocalizedName("lotr:polearmElven");
		polearmWoodElven = new LOTRItemPolearm(LOTRMaterial.WOOD_ELVEN).setUnlocalizedName("lotr:polearmWoodElven");
		tauredainBlowgun = new LOTRItemBlowgun(LOTRMaterial.TAUREDAIN).setUnlocalizedName("lotr:tauredainBlowgun");
		tauredainDart = new LOTRItemDart().setUnlocalizedName("lotr:tauredainDart");
		tauredainDartPoisoned = new LOTRItemDart().setPoisoned().setUnlocalizedName("lotr:tauredainDartPoisoned");
		daggerBarrow = new LOTRItemDagger(LOTRMaterial.BARROW).setUnlocalizedName("lotr:daggerBarrow");
		daggerBarrowPoisoned = new LOTRItemDagger(LOTRMaterial.BARROW, LOTRItemDagger.DaggerEffect.POISON).setUnlocalizedName("lotr:daggerBarrowPoisoned");
		muttonRaw = new LOTRItemFood(3, 0.3f, true).setUnlocalizedName("lotr:muttonRaw");
		muttonCooked = new LOTRItemFood(8, 0.8f, true).setUnlocalizedName("lotr:muttonCooked");
		maceNearHarad = new LOTRItemHammer(LOTRMaterial.UMBAR).setUnlocalizedName("lotr:maceNearHarad");
		mugTauredainCocoa = new LOTRItemMug(0.0f).setDrinkStats(6, 0.6f).addPotionEffect(Potion.damageBoost.id, 40).addPotionEffect(Potion.moveSpeed.id, 40).setUnlocalizedName("lotr:mugTauredainCocoa");
		hithlain = new Item().setCreativeTab(LOTRCreativeTabs.tabMaterials).setUnlocalizedName("lotr:hithlain");
		helmetHithlain = new LOTRItemArmor(LOTRMaterial.HITHLAIN, 0).setUnlocalizedName("lotr:helmetHithlain");
		bodyHithlain = new LOTRItemArmor(LOTRMaterial.HITHLAIN, 1).setUnlocalizedName("lotr:bodyHithlain");
		legsHithlain = new LOTRItemArmor(LOTRMaterial.HITHLAIN, 2).setUnlocalizedName("lotr:legsHithlain");
		bootsHithlain = new LOTRItemArmor(LOTRMaterial.HITHLAIN, 3).setUnlocalizedName("lotr:bootsHithlain");
		boarArmorDwarven = new LOTRItemMountArmor(LOTRMaterial.DWARVEN, LOTRItemMountArmor.Mount.BOAR).setUnlocalizedName("lotr:boarArmorDwarven");
		boarArmorBlueDwarven = new LOTRItemMountArmor(LOTRMaterial.BLUE_DWARVEN, LOTRItemMountArmor.Mount.BOAR).setUnlocalizedName("lotr:boarArmorBlueDwarven");
		pikeHalfTroll = new LOTRItemPike(LOTRMaterial.HALF_TROLL).setUnlocalizedName("lotr:pikeHalfTroll");
		pikeIron = new LOTRItemPike(Item.ToolMaterial.IRON).setUnlocalizedName("lotr:pikeIron");
		tauredainDoubleTorchItem = new LOTRItemDoubleTorch(tauredainDoubleTorch).setCreativeTab(LOTRCreativeTabs.tabDeco).setUnlocalizedName("lotr:tauredainDoubleTorch");
		helmetTauredainGold = new LOTRItemArmor(LOTRMaterial.TAUREDAIN_GOLD, 0, "helmet").setUnlocalizedName("lotr:helmetTauredainGold");
		bodyTauredainGold = new LOTRItemArmor(LOTRMaterial.TAUREDAIN_GOLD, 1).setUnlocalizedName("lotr:bodyTauredainGold");
		legsTauredainGold = new LOTRItemArmor(LOTRMaterial.TAUREDAIN_GOLD, 2).setUnlocalizedName("lotr:legsTauredainGold");
		bootsTauredainGold = new LOTRItemArmor(LOTRMaterial.TAUREDAIN_GOLD, 3).setUnlocalizedName("lotr:bootsTauredainGold");
		mugTauredainCure = new LOTRItemMugTauredainCure().setUnlocalizedName("lotr:mugTauredainCure");
		tauredainAmulet = new Item().setCreativeTab(LOTRCreativeTabs.tabMisc).setUnlocalizedName("lotr:tauredainAmulet");
		pikeDwarven = new LOTRItemPike(LOTRMaterial.DWARVEN).setUnlocalizedName("lotr:pikeDwarven");
		pikeBlueDwarven = new LOTRItemPike(LOTRMaterial.BLUE_DWARVEN).setUnlocalizedName("lotr:pikeBlueDwarven");
		corn = new LOTRItemFood(2, 0.3f, false).setUnlocalizedName("lotr:corn");
		daggerDolAmroth = new LOTRItemDagger(LOTRMaterial.DOL_AMROTH).setUnlocalizedName("lotr:daggerDolAmroth");
		daggerDolAmrothPoisoned = new LOTRItemDagger(LOTRMaterial.DOL_AMROTH, LOTRItemDagger.DaggerEffect.POISON).setUnlocalizedName("lotr:daggerDolAmrothPoisoned");
		helmetGundabadUruk = new LOTRItemArmor(LOTRMaterial.GUNDABAD_URUK, 0, "helmet").setUnlocalizedName("lotr:helmetGundabadUruk");
		bodyGundabadUruk = new LOTRItemArmor(LOTRMaterial.GUNDABAD_URUK, 1).setUnlocalizedName("lotr:bodyGundabadUruk");
		legsGundabadUruk = new LOTRItemArmor(LOTRMaterial.GUNDABAD_URUK, 2).setUnlocalizedName("lotr:legsGundabadUruk");
		bootsGundabadUruk = new LOTRItemArmor(LOTRMaterial.GUNDABAD_URUK, 3).setUnlocalizedName("lotr:bootsGundabadUruk");
		lanceGondor = new LOTRItemLance(LOTRMaterial.GONDOR).setUnlocalizedName("lotr:lanceGondor");
		swordGundabadUruk = new LOTRItemSword(LOTRMaterial.GUNDABAD_URUK).setUnlocalizedName("lotr:swordGundabadUruk");
		battleaxeGundabadUruk = new LOTRItemBattleaxe(LOTRMaterial.GUNDABAD_URUK).setUnlocalizedName("lotr:battleaxeGundabadUruk");
		hammerGundabadUruk = new LOTRItemHammer(LOTRMaterial.GUNDABAD_URUK).setUnlocalizedName("lotr:hammerGundabadUruk");
		helmetUrukBerserker = new LOTRItemArmor(LOTRMaterial.URUK, 0, "helmet_berserker").setUnlocalizedName("lotr:helmetUrukBerserker");
		scimitarUrukBerserker = new LOTRItemSword(LOTRMaterial.URUK).addWeaponDamage(0.0f).setUnlocalizedName("lotr:scimitarUrukBerserker");
		mugCornLiquor = new LOTRItemMug(1.0f).setDrinkStats(3, 0.3f).setUnlocalizedName("lotr:mugCornLiquor");
		gateGear = new Item().setCreativeTab(LOTRCreativeTabs.tabMaterials).setUnlocalizedName("lotr:gateGear");
		furBedItem = new LOTRItemBed(furBed).setUnlocalizedName("lotr:wargFurBed");
		deerRaw = new LOTRItemFood(3, 0.3f, true).setUnlocalizedName("lotr:deerRaw");
		deerCooked = new LOTRItemFood(8, 0.8f, true).setUnlocalizedName("lotr:deerCooked");
		kebab = new LOTRItemKebab(8, 0.8f, true).setUnlocalizedName("lotr:kebab");
		lanceRohan = new LOTRItemLance(LOTRMaterial.ROHAN).setUnlocalizedName("lotr:lanceRohan");
		cornCooked = new LOTRItemFood(4, 0.4f, false).setUnlocalizedName("lotr:cornCooked");
		shishKebab = new LOTRItemKebab(8, 0.8f, false).setFull3D().setUnlocalizedName("lotr:shishKebab");
		longspearElven = new LOTRItemPolearmLong(LOTRMaterial.GALADHRIM).setUnlocalizedName("lotr:longspearElven");
		longspearHighElven = new LOTRItemPolearmLong(LOTRMaterial.HIGH_ELVEN).setUnlocalizedName("lotr:longspearHighElven");
		longspearWoodElven = new LOTRItemPolearmLong(LOTRMaterial.WOOD_ELVEN).setUnlocalizedName("lotr:longspearWoodElven");
		ringil = new LOTRItemRingil().setUnlocalizedName("lotr:ringil");
		halberdMithril = new LOTRItemPolearmLong(LOTRMaterial.MITHRIL).setUnlocalizedName("lotr:halberdMithril");
		leek = new ItemSeedFood(2, 0.3f, leekCrop, Blocks.farmland).setCreativeTab(LOTRCreativeTabs.tabFood).setUnlocalizedName("lotr:leek");
		leekSoup = new LOTRItemStew(8, 0.8f, false).setUnlocalizedName("lotr:leekSoup");
		turnip = new ItemSeedFood(2, 0.3f, turnipCrop, Blocks.farmland).setCreativeTab(LOTRCreativeTabs.tabFood).setUnlocalizedName("lotr:turnip");
		camelRaw = new LOTRItemFood(2, 0.2f, true).setUnlocalizedName("lotr:camelRaw");
		camelCooked = new LOTRItemFood(6, 0.6f, true).setUnlocalizedName("lotr:camelCooked");
		swordDale = new LOTRItemSword(LOTRMaterial.DALE).setUnlocalizedName("lotr:swordDale");
		daggerDale = new LOTRItemDagger(LOTRMaterial.DALE).setUnlocalizedName("lotr:daggerDale");
		daggerDalePoisoned = new LOTRItemDagger(LOTRMaterial.DALE, LOTRItemDagger.DaggerEffect.POISON).setUnlocalizedName("lotr:daggerDalePoisoned");
		spearDale = new LOTRItemSpear(LOTRMaterial.DALE).setUnlocalizedName("lotr:spearDale");
		battleaxeDale = new LOTRItemBattleaxe(LOTRMaterial.DALE).setUnlocalizedName("lotr:battleaxeDale");
		helmetDale = new LOTRItemArmor(LOTRMaterial.DALE, 0).setUnlocalizedName("lotr:helmetDale");
		bodyDale = new LOTRItemArmor(LOTRMaterial.DALE, 1).setUnlocalizedName("lotr:bodyDale");
		legsDale = new LOTRItemArmor(LOTRMaterial.DALE, 2).setUnlocalizedName("lotr:legsDale");
		bootsDale = new LOTRItemArmor(LOTRMaterial.DALE, 3).setUnlocalizedName("lotr:bootsDale");
		helmetDorwinion = new LOTRItemArmor(LOTRMaterial.DORWINION, 0).setUnlocalizedName("lotr:helmetDorwinion");
		bodyDorwinion = new LOTRItemArmor(LOTRMaterial.DORWINION, 1).setUnlocalizedName("lotr:bodyDorwinion");
		legsDorwinion = new LOTRItemArmor(LOTRMaterial.DORWINION, 2).setUnlocalizedName("lotr:legsDorwinion");
		bootsDorwinion = new LOTRItemArmor(LOTRMaterial.DORWINION, 3).setUnlocalizedName("lotr:bootsDorwinion");
		helmetDorwinionElf = new LOTRItemArmor(LOTRMaterial.DORWINION_ELF, 0, "helmet").setUnlocalizedName("lotr:helmetDorwinionElf");
		bodyDorwinionElf = new LOTRItemArmor(LOTRMaterial.DORWINION_ELF, 1).setUnlocalizedName("lotr:bodyDorwinionElf");
		legsDorwinionElf = new LOTRItemArmor(LOTRMaterial.DORWINION_ELF, 2).setUnlocalizedName("lotr:legsDorwinionElf");
		bootsDorwinionElf = new LOTRItemArmor(LOTRMaterial.DORWINION_ELF, 3).setUnlocalizedName("lotr:bootsDorwinionElf");
		spearBladorthin = new LOTRItemSpear(LOTRMaterial.BLADORTHIN).setUnlocalizedName("lotr:spearBladorthin");
		olive = new LOTRItemFood(1, 0.1f, false).setUnlocalizedName("lotr:olive");
		daleBow = new LOTRItemBow(LOTRMaterial.DALE, 1.25).setDrawTime(30).setUnlocalizedName("lotr:daleBow");
		mugAppleJuice = new LOTRItemMug(true, true).setDrinkStats(6, 0.6f).setUnlocalizedName("lotr:mugAppleJuice");
		horseArmorDale = new LOTRItemMountArmor(LOTRMaterial.DALE, LOTRItemMountArmor.Mount.HORSE).setUnlocalizedName("lotr:horseArmorDale");
		npcRespawner = new LOTRItemNPCRespawner().setUnlocalizedName("lotr:npcRespawner");
		helmetRangerIthilien = new LOTRItemArmor(LOTRMaterial.RANGER_ITHILIEN, 0).setUnlocalizedName("lotr:helmetRangerIthilien");
		bodyRangerIthilien = new LOTRItemArmor(LOTRMaterial.RANGER_ITHILIEN, 1).setUnlocalizedName("lotr:bodyRangerIthilien");
		legsRangerIthilien = new LOTRItemArmor(LOTRMaterial.RANGER_ITHILIEN, 2).setUnlocalizedName("lotr:legsRangerIthilien");
		bootsRangerIthilien = new LOTRItemArmor(LOTRMaterial.RANGER_ITHILIEN, 3).setUnlocalizedName("lotr:bootsRangerIthilien");
		daggerGundabadUruk = new LOTRItemDagger(LOTRMaterial.GUNDABAD_URUK).setUnlocalizedName("lotr:daggerGundabadUruk");
		daggerGundabadUrukPoisoned = new LOTRItemDagger(LOTRMaterial.GUNDABAD_URUK, LOTRItemDagger.DaggerEffect.POISON).setUnlocalizedName("lotr:daggerGundabadUrukPoisoned");
		spearGundabadUruk = new LOTRItemSpear(LOTRMaterial.GUNDABAD_URUK).setUnlocalizedName("lotr:spearGundabadUruk");
		pikeGundabadUruk = new LOTRItemPike(LOTRMaterial.GUNDABAD_URUK).setUnlocalizedName("lotr:pikeGundabadUruk");
		gundabadUrukBow = new LOTRItemBow(LOTRMaterial.GUNDABAD_URUK, 1.2).setDrawTime(30).setUnlocalizedName("lotr:gundabadUrukBow");
		hammerTauredain = new LOTRItemHammer(LOTRMaterial.TAUREDAIN).setUnlocalizedName("lotr:hammerTauredain");
		swordDorwinionElf = new LOTRItemSword(LOTRMaterial.DORWINION_ELF).setIsElvenBlade().setUnlocalizedName("lotr:swordDorwinionElf");
		daggerDorwinionElf = new LOTRItemDagger(LOTRMaterial.DORWINION_ELF).setIsElvenBlade().setUnlocalizedName("lotr:daggerDorwinionElf");
		daggerDorwinionElfPoisoned = new LOTRItemDagger(LOTRMaterial.DORWINION_ELF, LOTRItemDagger.DaggerEffect.POISON).setIsElvenBlade().setUnlocalizedName("lotr:daggerDorwinionElfPoisoned");
		battleaxeTauredain = new LOTRItemBattleaxe(LOTRMaterial.TAUREDAIN).setUnlocalizedName("lotr:battleaxeTauredain");
		pikeTauredain = new LOTRItemPike(LOTRMaterial.TAUREDAIN).setUnlocalizedName("lotr:pikeTauredain");
		clubMoredain = new LOTRItemHammer(LOTRMaterial.MOREDAIN_WOOD).setUnlocalizedName("lotr:clubMoredain");
		oliveBread = new LOTRItemFood(5, 0.6f, false).setUnlocalizedName("lotr:oliveBread");
		pikeDale = new LOTRItemPike(LOTRMaterial.DALE).setUnlocalizedName("lotr:pikeDale");
		rollingPin = new LOTRItemSword(Item.ToolMaterial.WOOD).setUnlocalizedName("lotr:rollingPin");
		grapeRed = new LOTRItemFood(2, 0.2f, false).setUnlocalizedName("lotr:grapeRed");
		grapeWhite = new LOTRItemFood(2, 0.2f, false).setUnlocalizedName("lotr:grapeWhite");
		seedsGrapeRed = new LOTRItemGrapeSeeds(grapevineRed).setUnlocalizedName("lotr:seedsGrapeRed");
		seedsGrapeWhite = new LOTRItemGrapeSeeds(grapevineWhite).setUnlocalizedName("lotr:seedsGrapeWhite");
		mugWhiteWine = new LOTRItemMug(0.9f).setDrinkStats(4, 0.4f).setUnlocalizedName("lotr:mugWhiteWine");
		mugRedGrapeJuice = new LOTRItemMug(true, true).setDrinkStats(5, 0.5f).setUnlocalizedName("lotr:mugRedGrapeJuice");
		mugWhiteGrapeJuice = new LOTRItemMug(true, true).setDrinkStats(5, 0.5f).setUnlocalizedName("lotr:mugWhiteGrapeJuice");
		polearmAngmar = new LOTRItemPolearm(LOTRMaterial.ANGMAR).setUnlocalizedName("lotr:polearmAngmar");
		pikeDolGuldur = new LOTRItemPike(LOTRMaterial.DOL_GULDUR).setUnlocalizedName("lotr:pikeDolGuldur");
		turnipCooked = new LOTRItemFood(6, 0.6f, false).setUnlocalizedName("lotr:turnipCooked");
		kineArawHorn = new Item().setCreativeTab(LOTRCreativeTabs.tabMaterials).setUnlocalizedName("lotr:kineArawHorn");
		melonSoup = new LOTRItemStew(5, 0.5f, false).setUnlocalizedName("lotr:melonSoup");
		ceramicMug = new LOTRItemVessel().setUnlocalizedName("lotr:ceramicMug");
		pikeNearHarad = new LOTRItemPike(LOTRMaterial.UMBAR).setUnlocalizedName("lotr:pikeNearHarad");
		almond = new LOTRItemFood(2, 0.2f, false).setUnlocalizedName("lotr:almond");
		wildberry = new LOTRItemBerry().setPoisonous().setUnlocalizedName("lotr:wildberry");
		blackrootStick = new Item().setCreativeTab(LOTRCreativeTabs.tabMaterials).setFull3D().setUnlocalizedName("lotr:blackrootStick");
		plum = new LOTRItemFood(4, 0.3f, false).setUnlocalizedName("lotr:plum");
		helmetLossarnach = new LOTRItemArmor(LOTRMaterial.LOSSARNACH, 0).setUnlocalizedName("lotr:helmetLossarnach");
		bodyLossarnach = new LOTRItemArmor(LOTRMaterial.LOSSARNACH, 1).setUnlocalizedName("lotr:bodyLossarnach");
		legsLossarnach = new LOTRItemArmor(LOTRMaterial.LOSSARNACH, 2).setUnlocalizedName("lotr:legsLossarnach");
		bootsLossarnach = new LOTRItemArmor(LOTRMaterial.LOSSARNACH, 3).setUnlocalizedName("lotr:bootsLossarnach");
		helmetPelargir = new LOTRItemArmor(LOTRMaterial.PELARGIR, 0).setUnlocalizedName("lotr:helmetPelargir");
		bodyPelargir = new LOTRItemArmor(LOTRMaterial.PELARGIR, 1).setUnlocalizedName("lotr:bodyPelargir");
		legsPelargir = new LOTRItemArmor(LOTRMaterial.PELARGIR, 2).setUnlocalizedName("lotr:legsPelargir");
		bootsPelargir = new LOTRItemArmor(LOTRMaterial.PELARGIR, 3).setUnlocalizedName("lotr:bootsPelargir");
		helmetPinnathGelin = new LOTRItemArmor(LOTRMaterial.PINNATH_GELIN, 0).setUnlocalizedName("lotr:helmetPinnathGelin");
		bodyPinnathGelin = new LOTRItemArmor(LOTRMaterial.PINNATH_GELIN, 1).setUnlocalizedName("lotr:bodyPinnathGelin");
		legsPinnathGelin = new LOTRItemArmor(LOTRMaterial.PINNATH_GELIN, 2).setUnlocalizedName("lotr:legsPinnathGelin");
		bootsPinnathGelin = new LOTRItemArmor(LOTRMaterial.PINNATH_GELIN, 3).setUnlocalizedName("lotr:bootsPinnathGelin");
		battleaxeLossarnach = new LOTRItemBattleaxe(LOTRMaterial.LOSSARNACH).setUnlocalizedName("lotr:battleaxeLossarnach");
		throwingAxeLossarnach = new LOTRItemThrowingAxe(LOTRMaterial.LOSSARNACH).setUnlocalizedName("lotr:throwingAxeLossarnach");
		swordPelargir = new LOTRItemSword(LOTRMaterial.PELARGIR).setUnlocalizedName("lotr:swordPelargir");
		tridentPelargir = new LOTRItemTrident(LOTRMaterial.PELARGIR).setUnlocalizedName("lotr:tridentPelargir");
		mugMorgulDraught = new LOTRItemMugMorgulDraught().setDrinkStats(4, 0.4f).setDamageAmount(3).addPotionEffect(Potion.nightVision.id, 300).setUnlocalizedName("lotr:mugMorgulDraught");
		helmetBlackroot = new LOTRItemArmor(LOTRMaterial.BLACKROOT, 0).setUnlocalizedName("lotr:helmetBlackroot");
		bodyBlackroot = new LOTRItemArmor(LOTRMaterial.BLACKROOT, 1).setUnlocalizedName("lotr:bodyBlackroot");
		legsBlackroot = new LOTRItemArmor(LOTRMaterial.BLACKROOT, 2).setUnlocalizedName("lotr:legsBlackroot");
		bootsBlackroot = new LOTRItemArmor(LOTRMaterial.BLACKROOT, 3).setUnlocalizedName("lotr:bootsBlackroot");
		blackrootBow = new LOTRItemBow(LOTRMaterial.BLACKROOT).setDrawTime(16).setUnlocalizedName("lotr:blackrootBow");
		pikeGondor = new LOTRItemPike(LOTRMaterial.GONDOR).setUnlocalizedName("lotr:pikeGondor");
		bodyDolAmrothGambeson = new LOTRItemArmor(LOTRMaterial.GAMBESON, 1, "dolAmroth").setUnlocalizedName("lotr:bodyDolAmrothGambeson");
		legsDolAmrothGambeson = new LOTRItemArmor(LOTRMaterial.GAMBESON, 2, "dolAmrothLegs").setUnlocalizedName("lotr:legsDolAmrothGambeson");
		longspearDolAmroth = new LOTRItemPolearmLong(LOTRMaterial.DOL_AMROTH).setUnlocalizedName("lotr:longspearDolAmroth");
		mugPlumKvass = new LOTRItemMug(0.2f).setDrinkStats(4, 0.4f).setUnlocalizedName("lotr:mugPlumKvass");
		bodyGondorGambeson = new LOTRItemArmor(LOTRMaterial.GAMBESON, 1, "gondor").setUnlocalizedName("lotr:bodyGondorGambeson");
		bodyLebenninGambeson = new LOTRItemArmor(LOTRMaterial.GAMBESON, 1, "lebennin").setUnlocalizedName("lotr:bodyLebenninGambeson");
		spearStone = new LOTRItemSpear(Item.ToolMaterial.STONE).setUnlocalizedName("lotr:spearStone");
		marzipan = new LOTRItemFood(6, 0.6f, false).setUnlocalizedName("lotr:marzipan");
		marzipanChocolate = new LOTRItemFood(8, 0.8f, false).setUnlocalizedName("lotr:marzipanChocolate");
		daleCracker = new LOTRItemDaleCracker().setUnlocalizedName("lotr:daleCracker");
		partyHat = new LOTRItemPartyHat().setUnlocalizedName("lotr:partyHat");
		helmetLamedon = new LOTRItemArmor(LOTRMaterial.LAMEDON, 0).setUnlocalizedName("lotr:helmetLamedon");
		bodyLamedon = new LOTRItemArmor(LOTRMaterial.LAMEDON, 1).setUnlocalizedName("lotr:bodyLamedon");
		legsLamedon = new LOTRItemArmor(LOTRMaterial.LAMEDON, 2).setUnlocalizedName("lotr:legsLamedon");
		bootsLamedon = new LOTRItemArmor(LOTRMaterial.LAMEDON, 3).setUnlocalizedName("lotr:bootsLamedon");
		horseArmorLamedon = new LOTRItemMountArmor(LOTRMaterial.LAMEDON, LOTRItemMountArmor.Mount.HORSE).setUnlocalizedName("lotr:horseArmorLamedon");
		bodyLamedonJacket = new LOTRItemArmor(LOTRMaterial.JACKET, 1, "lamedon").setUnlocalizedName("lotr:bodyLamedonJacket");
		gobletGold = new LOTRItemVessel().setUnlocalizedName("lotr:gobletGold");
		gobletSilver = new LOTRItemVessel().setUnlocalizedName("lotr:gobletSilver");
		gobletCopper = new LOTRItemVessel().setUnlocalizedName("lotr:gobletCopper");
		gobletWood = new LOTRItemVessel().setUnlocalizedName("lotr:gobletWood");
		skullCup = new LOTRItemVessel().setUnlocalizedName("lotr:skullCup");
		wineGlass = new LOTRItemVessel().setUnlocalizedName("lotr:wineGlass");
		bodyDaleGambeson = new LOTRItemArmor(LOTRMaterial.GAMBESON, 1, "dale").setUnlocalizedName("lotr:bodyDaleGambeson");
		waterskin = new LOTRItemVessel().setUnlocalizedName("lotr:waterskin");
		aleHorn = new LOTRItemVessel().setUnlocalizedName("lotr:aleHorn");
		aleHornGold = new LOTRItemVessel().setUnlocalizedName("lotr:aleHornGold");
		horn = new Item().setCreativeTab(LOTRCreativeTabs.tabMaterials).setUnlocalizedName("lotr:horn");
		chisel = new LOTRItemChisel(signCarved).setUnlocalizedName("lotr:chisel");
		ithildin = new Item().setCreativeTab(LOTRCreativeTabs.tabMaterials).setUnlocalizedName("lotr:ithildin");
		chiselIthildin = new LOTRItemChisel(signCarvedIthildin).setUnlocalizedName("lotr:chiselIthildin");
		helmetArnor = new LOTRItemArmor(LOTRMaterial.ARNOR, 0, "helmet").setUnlocalizedName("lotr:helmetArnor");
		bodyArnor = new LOTRItemArmor(LOTRMaterial.ARNOR, 1).setUnlocalizedName("lotr:bodyArnor");
		legsArnor = new LOTRItemArmor(LOTRMaterial.ARNOR, 2).setUnlocalizedName("lotr:legsArnor");
		bootsArnor = new LOTRItemArmor(LOTRMaterial.ARNOR, 3).setUnlocalizedName("lotr:bootsArnor");
		rangerBow = new LOTRItemBow(LOTRMaterial.RANGER).setUnlocalizedName("lotr:rangerBow");
		swordRhun = new LOTRItemSword(LOTRMaterial.RHUN).setUnlocalizedName("lotr:swordRhun");
		daggerRhun = new LOTRItemDagger(LOTRMaterial.RHUN).setUnlocalizedName("lotr:daggerRhun");
		daggerRhunPoisoned = new LOTRItemDagger(LOTRMaterial.RHUN, LOTRItemDagger.DaggerEffect.POISON).setUnlocalizedName("lotr:daggerRhunPoisoned");
		spearRhun = new LOTRItemSpear(LOTRMaterial.RHUN).setUnlocalizedName("lotr:spearRhun");
		polearmRhun = new LOTRItemPolearm(LOTRMaterial.RHUN).setUnlocalizedName("lotr:polearmRhun");
		pikeRhun = new LOTRItemPike(LOTRMaterial.RHUN).setUnlocalizedName("lotr:pikeRhun");
		helmetRhun = new LOTRItemArmor(LOTRMaterial.RHUN, 0).setUnlocalizedName("lotr:helmetRhun");
		bodyRhun = new LOTRItemArmor(LOTRMaterial.RHUN, 1).setUnlocalizedName("lotr:bodyRhun");
		legsRhun = new LOTRItemArmor(LOTRMaterial.RHUN, 2).setUnlocalizedName("lotr:legsRhun");
		bootsRhun = new LOTRItemArmor(LOTRMaterial.RHUN, 3).setUnlocalizedName("lotr:bootsRhun");
		rhunBow = new LOTRItemBow(LOTRMaterial.RHUN).setDrawTime(16).setUnlocalizedName("lotr:rhunBow");
		horseArmorRhunGold = new LOTRItemMountArmor(LOTRMaterial.RHUN_GOLD, LOTRItemMountArmor.Mount.HORSE).setUnlocalizedName("lotr:horseArmorRhunGold");
		gildedIron = new Item().setCreativeTab(LOTRCreativeTabs.tabMaterials).setUnlocalizedName("lotr:gildedIron");
		mugTermiteTequila = new LOTRItemMugTermite(1.5f).setDrinkStats(3, 0.3f).setUnlocalizedName("lotr:mugTermiteTequila");
		rhunFirePot = new LOTRItemFirePot().setUnlocalizedName("lotr:rhunFirePot");
		yam = new ItemSeedFood(1, 0.4f, yamCrop, Blocks.farmland).setPotionEffect(Potion.hunger.id, 15, 0, 0.4f).setCreativeTab(LOTRCreativeTabs.tabFood).setUnlocalizedName("lotr:yam");
		yamRoast = new LOTRItemFood(6, 0.6f, false).setUnlocalizedName("lotr:yamRoast");
		bodyKaftan = new LOTRItemKaftan(1).setUnlocalizedName("lotr:bodyKaftan");
		legsKaftan = new LOTRItemKaftan(2).setUnlocalizedName("lotr:legsKaftan");
		helmetRhunGold = new LOTRItemArmor(LOTRMaterial.RHUN_GOLD, 0, "helmet").setUnlocalizedName("lotr:helmetRhunGold");
		bodyRhunGold = new LOTRItemArmor(LOTRMaterial.RHUN_GOLD, 1).setUnlocalizedName("lotr:bodyRhunGold");
		legsRhunGold = new LOTRItemArmor(LOTRMaterial.RHUN_GOLD, 2).setUnlocalizedName("lotr:legsRhunGold");
		bootsRhunGold = new LOTRItemArmor(LOTRMaterial.RHUN_GOLD, 3).setUnlocalizedName("lotr:bootsRhunGold");
		helmetRhunWarlord = new LOTRItemArmor(LOTRMaterial.RHUN_GOLD, 0, "warlordHelmet").setUnlocalizedName("lotr:helmetRhunWarlord");
		mugSourMilk = new LOTRItemMug(0.2f).setDrinkStats(5, 0.5f).setUnlocalizedName("lotr:mugSourMilk");
		pomegranate = new LOTRItemFood(4, 0.3f, false).setUnlocalizedName("lotr:pomegranate");
		mugPomegranateJuice = new LOTRItemMug(true, true).setDrinkStats(6, 0.6f).setUnlocalizedName("lotr:mugPomegranateJuice");
		mugPomegranateWine = new LOTRItemMug(0.9f).setDrinkStats(4, 0.4f).setUnlocalizedName("lotr:mugPomegranateWine");
		dorwinionElfBow = new LOTRItemBow(LOTRMaterial.DORWINION_ELF, 1.2).setUnlocalizedName("lotr:dorwinionElfBow");
		mattockMithril = new LOTRItemMattock(LOTRMaterial.MITHRIL).setUnlocalizedName("lotr:mattockMithril");
		manFlesh = new LOTRItemManFlesh(6, 0.6f, true).setUnlocalizedName("lotr:manFlesh");
		salt = new LOTRItemSalt().setUnlocalizedName("lotr:salt");
		saltedFlesh = new LOTRItemFood(6, 0.6f, true).setUnlocalizedName("lotr:saltedFlesh");
		battleaxeRhun = new LOTRItemBattleaxe(LOTRMaterial.RHUN).setUnlocalizedName("lotr:battleaxeRhun");
		cornBread = new LOTRItemFood(5, 0.6f, false).setUnlocalizedName("lotr:cornBread");
		raisins = new LOTRItemFood(1, 0.1f, false).setUnlocalizedName("lotr:raisins");
		swordRivendell = new LOTRItemSword(LOTRMaterial.RIVENDELL).setIsElvenBlade().setUnlocalizedName("lotr:swordRivendell");
		daggerRivendell = new LOTRItemDagger(LOTRMaterial.RIVENDELL).setIsElvenBlade().setUnlocalizedName("lotr:daggerRivendell");
		daggerRivendellPoisoned = new LOTRItemDagger(LOTRMaterial.RIVENDELL, LOTRItemDagger.DaggerEffect.POISON).setIsElvenBlade().setUnlocalizedName("lotr:daggerRivendellPoisoned");
		spearRivendell = new LOTRItemSpear(LOTRMaterial.RIVENDELL).setUnlocalizedName("lotr:spearRivendell");
		helmetRivendell = new LOTRItemArmor(LOTRMaterial.RIVENDELL, 0).setUnlocalizedName("lotr:helmetRivendell");
		bodyRivendell = new LOTRItemArmor(LOTRMaterial.RIVENDELL, 1).setUnlocalizedName("lotr:bodyRivendell");
		legsRivendell = new LOTRItemArmor(LOTRMaterial.RIVENDELL, 2).setUnlocalizedName("lotr:legsRivendell");
		bootsRivendell = new LOTRItemArmor(LOTRMaterial.RIVENDELL, 3).setUnlocalizedName("lotr:bootsRivendell");
		horseArmorRivendell = new LOTRItemMountArmor(LOTRMaterial.RIVENDELL, LOTRItemMountArmor.Mount.HORSE).setUnlocalizedName("lotr:horseArmorRivendell");
		polearmRivendell = new LOTRItemPolearm(LOTRMaterial.RIVENDELL).setUnlocalizedName("lotr:polearmRivendell");
		longspearRivendell = new LOTRItemPolearmLong(LOTRMaterial.RIVENDELL).setUnlocalizedName("lotr:longspearRivendell");
		swordArnor = new LOTRItemSword(LOTRMaterial.ARNOR).setUnlocalizedName("lotr:swordArnor");
		daggerArnor = new LOTRItemDagger(LOTRMaterial.ARNOR).setUnlocalizedName("lotr:daggerArnor");
		daggerArnorPoisoned = new LOTRItemDagger(LOTRMaterial.ARNOR, LOTRItemDagger.DaggerEffect.POISON).setUnlocalizedName("lotr:daggerArnorPoisoned");
		spearArnor = new LOTRItemSpear(LOTRMaterial.ARNOR).setUnlocalizedName("lotr:spearArnor");
		rivendellBow = new LOTRItemBow(LOTRMaterial.RIVENDELL, 1.25).setDrawTime(16).setUnlocalizedName("lotr:rivendellBow");
		shovelRivendell = new LOTRItemShovel(LOTRMaterial.RIVENDELL).setUnlocalizedName("lotr:shovelRivendell");
		pickaxeRivendell = new LOTRItemPickaxe(LOTRMaterial.RIVENDELL).setUnlocalizedName("lotr:pickaxeRivendell");
		axeRivendell = new LOTRItemAxe(LOTRMaterial.RIVENDELL).setUnlocalizedName("lotr:axeRivendell");
		hoeRivendell = new LOTRItemHoe(LOTRMaterial.RIVENDELL).setUnlocalizedName("lotr:hoeRivendell");
		arrowPoisoned = new LOTRItemArrowPoisoned().setUnlocalizedName("lotr:arrowPoisoned");
		crossbowBoltPoisoned = new LOTRItemCrossbowBolt().setPoisoned().setUnlocalizedName("lotr:crossbowBoltPoisoned");
		balrogFire = new LOTRItemEnchantment(LOTREnchantment.fire).setUnlocalizedName("lotr:balrogFire");
		topaz = new LOTRItemGemWithAnvilNameColor(EnumChatFormatting.GOLD).setUnlocalizedName("lotr:topaz");
		amethyst = new LOTRItemGemWithAnvilNameColor(EnumChatFormatting.LIGHT_PURPLE).setUnlocalizedName("lotr:amethyst");
		sapphire = new LOTRItemGemWithAnvilNameColor(EnumChatFormatting.BLUE).setUnlocalizedName("lotr:sapphire");
		ruby = new LOTRItemGemWithAnvilNameColor(EnumChatFormatting.RED).setUnlocalizedName("lotr:ruby");
		amber = new LOTRItemGemWithAnvilNameColor(EnumChatFormatting.YELLOW).setUnlocalizedName("lotr:amber");
		diamond = new LOTRItemGemWithAnvilNameColor(EnumChatFormatting.GRAY).setUnlocalizedName("lotr:diamond");
		pearl = new LOTRItemGem().setUnlocalizedName("lotr:pearl");
		coral = new LOTRItemGem().setUnlocalizedName("lotr:coral");
		opal = new LOTRItemGemWithAnvilNameColor(EnumChatFormatting.AQUA).setUnlocalizedName("lotr:opal");
		mushroomPie = new LOTRItemFood(8, 0.3f, false).setUnlocalizedName("lotr:mushroomPie");
		emerald = new LOTRItemGemWithAnvilNameColor(EnumChatFormatting.GREEN).setUnlocalizedName("lotr:emerald");
		chilling = new LOTRItemEnchantment(LOTREnchantment.chill).setUnlocalizedName("lotr:chilling");
		bountyTrophy = new LOTRItemEnchantment(LOTREnchantment.headhunting).setUnlocalizedName("lotr:bountyTrophy");
		swordMoredain = new LOTRItemSword(LOTRMaterial.MOREDAIN_BRONZE).setUnlocalizedName("lotr:swordMoredain");
		modTemplate = new LOTRItemModifierTemplate().setUnlocalizedName("lotr:modTemplate");
		mithrilMail = new Item().setCreativeTab(LOTRCreativeTabs.tabMaterials).setUnlocalizedName("lotr:mithrilMail");
		mithrilBook = new LOTRItemEnchantment(LOTREnchantment.protectMithril).setUnlocalizedName("lotr:mithrilBook");
		helmetGulfHarad = new LOTRItemArmor(LOTRMaterial.GULF_HARAD, 0).setUnlocalizedName("lotr:helmetGulfHarad");
		bodyGulfHarad = new LOTRItemArmor(LOTRMaterial.GULF_HARAD, 1, "body").setUnlocalizedName("lotr:bodyGulfHarad");
		legsGulfHarad = new LOTRItemArmor(LOTRMaterial.GULF_HARAD, 2).setUnlocalizedName("lotr:legsGulfHarad");
		bootsGulfHarad = new LOTRItemArmor(LOTRMaterial.GULF_HARAD, 3).setUnlocalizedName("lotr:bootsGulfHarad");
		helmetCorsair = new LOTRItemArmor(LOTRMaterial.CORSAIR, 0).setUnlocalizedName("lotr:helmetCorsair");
		bodyCorsair = new LOTRItemArmor(LOTRMaterial.CORSAIR, 1).setUnlocalizedName("lotr:bodyCorsair");
		legsCorsair = new LOTRItemArmor(LOTRMaterial.CORSAIR, 2).setUnlocalizedName("lotr:legsCorsair");
		bootsCorsair = new LOTRItemArmor(LOTRMaterial.CORSAIR, 3).setUnlocalizedName("lotr:bootsCorsair");
		swordCorsair = new LOTRItemSword(LOTRMaterial.CORSAIR).setUnlocalizedName("lotr:swordCorsair");
		daggerCorsair = new LOTRItemDagger(LOTRMaterial.CORSAIR).setUnlocalizedName("lotr:daggerCorsair");
		daggerCorsairPoisoned = new LOTRItemDagger(LOTRMaterial.CORSAIR, LOTRItemDagger.DaggerEffect.POISON).setUnlocalizedName("lotr:daggerCorsairPoisoned");
		spearCorsair = new LOTRItemSpear(LOTRMaterial.CORSAIR).setUnlocalizedName("lotr:spearCorsair");
		battleaxeCorsair = new LOTRItemBattleaxe(LOTRMaterial.CORSAIR).setUnlocalizedName("lotr:battleaxeCorsair");
		helmetUmbar = new LOTRItemArmor(LOTRMaterial.UMBAR, 0, "helmet").setUnlocalizedName("lotr:helmetUmbar");
		bodyUmbar = new LOTRItemArmor(LOTRMaterial.UMBAR, 1).setUnlocalizedName("lotr:bodyUmbar");
		legsUmbar = new LOTRItemArmor(LOTRMaterial.UMBAR, 2).setUnlocalizedName("lotr:legsUmbar");
		bootsUmbar = new LOTRItemArmor(LOTRMaterial.UMBAR, 3).setUnlocalizedName("lotr:bootsUmbar");
		helmetHarnedor = new LOTRItemArmor(LOTRMaterial.HARNEDOR, 0, "helmet").setUnlocalizedName("lotr:helmetHarnedor");
		bodyHarnedor = new LOTRItemArmor(LOTRMaterial.HARNEDOR, 1, "body").setUnlocalizedName("lotr:bodyHarnedor");
		legsHarnedor = new LOTRItemArmor(LOTRMaterial.HARNEDOR, 2).setUnlocalizedName("lotr:legsHarnedor");
		bootsHarnedor = new LOTRItemArmor(LOTRMaterial.HARNEDOR, 3).setUnlocalizedName("lotr:bootsHarnedor");
		swordHarad = new LOTRItemSword(LOTRMaterial.NEAR_HARAD).setUnlocalizedName("lotr:swordHarad");
		daggerHarad = new LOTRItemDagger(LOTRMaterial.NEAR_HARAD).setUnlocalizedName("lotr:daggerHarad");
		daggerHaradPoisoned = new LOTRItemDagger(LOTRMaterial.NEAR_HARAD, LOTRItemDagger.DaggerEffect.POISON).setUnlocalizedName("lotr:daggerHaradPoisoned");
		spearHarad = new LOTRItemSpear(LOTRMaterial.NEAR_HARAD).setUnlocalizedName("lotr:spearHarad");
		pikeHarad = new LOTRItemPike(LOTRMaterial.NEAR_HARAD).setUnlocalizedName("lotr:pikeHarad");
		swordGulfHarad = new LOTRItemSword(LOTRMaterial.GULF_HARAD).setUnlocalizedName("lotr:swordGulfHarad");
		helmetNomad = new LOTRItemArmor(LOTRMaterial.HARAD_NOMAD, 0).setUnlocalizedName("lotr:helmetNomad");
		bodyNomad = new LOTRItemArmor(LOTRMaterial.HARAD_NOMAD, 1).setUnlocalizedName("lotr:bodyNomad");
		legsNomad = new LOTRItemArmor(LOTRMaterial.HARAD_NOMAD, 2).setUnlocalizedName("lotr:legsNomad");
		bootsNomad = new LOTRItemArmor(LOTRMaterial.HARAD_NOMAD, 3).setUnlocalizedName("lotr:bootsNomad");
		lionRug = new LOTRItemLionRug().setUnlocalizedName("lotr:lionRug");
		bearRug = new LOTRItemBearRug().setUnlocalizedName("lotr:bearRug");
		giraffeRug = new LOTRItemGiraffeRug().setUnlocalizedName("lotr:giraffeRug");
		woodPlate = new LOTRItemPlate(woodPlateBlock).setUnlocalizedName("lotr:woodPlate");
		ceramicPlate = new LOTRItemPlate(ceramicPlateBlock).setUnlocalizedName("lotr:ceramicPlate");
		horseArmorUmbar = new LOTRItemMountArmor(LOTRMaterial.UMBAR, LOTRItemMountArmor.Mount.HORSE).setUnlocalizedName("lotr:horseArmorUmbar");
		daggerAncientHarad = new LOTRItemDagger(LOTRMaterial.ANCIENT_HARAD).setUnlocalizedName("lotr:daggerAncientHarad");
		helmetBlackNumenorean = new LOTRItemArmor(LOTRMaterial.BLACK_NUMENOREAN, 0, "helmet").setUnlocalizedName("lotr:helmetBlackNumenorean");
		bodyBlackNumenorean = new LOTRItemArmor(LOTRMaterial.BLACK_NUMENOREAN, 1).setUnlocalizedName("lotr:bodyBlackNumenorean");
		legsBlackNumenorean = new LOTRItemArmor(LOTRMaterial.BLACK_NUMENOREAN, 2).setUnlocalizedName("lotr:legsBlackNumenorean");
		bootsBlackNumenorean = new LOTRItemArmor(LOTRMaterial.BLACK_NUMENOREAN, 3).setUnlocalizedName("lotr:bootsBlackNumenorean");
		swordBlackNumenorean = new LOTRItemSword(LOTRMaterial.BLACK_NUMENOREAN).setUnlocalizedName("lotr:swordBlackNumenorean");
		daggerBlackNumenorean = new LOTRItemDagger(LOTRMaterial.BLACK_NUMENOREAN).setUnlocalizedName("lotr:daggerBlackNumenorean");
		daggerBlackNumenoreanPoisoned = new LOTRItemDagger(LOTRMaterial.BLACK_NUMENOREAN, LOTRItemDagger.DaggerEffect.POISON).setUnlocalizedName("lotr:daggerBlackNumenoreanPoisoned");
		spearBlackNumenorean = new LOTRItemSpear(LOTRMaterial.BLACK_NUMENOREAN).setUnlocalizedName("lotr:spearBlackNumenorean");
		maceBlackNumenorean = new LOTRItemHammer(LOTRMaterial.BLACK_NUMENOREAN).setUnlocalizedName("lotr:maceBlackNumenorean");
		redClayBall = new Item().setCreativeTab(LOTRCreativeTabs.tabMaterials).setUnlocalizedName("lotr:redClayBall");
		gandalfStaffGrey = new LOTRItemGandalfStaffGrey().setUnlocalizedName("lotr:gandalfStaffGrey");
		glamdring = new LOTRItemGlamdring().setUnlocalizedName("lotr:glamdring");
		brandingIron = new LOTRItemBrandingIron().setUnlocalizedName("lotr:brandingIron");
		mechanism = new LOTRItemMechanism().setUnlocalizedName("lotr:mechanism");
		ironNugget = new Item().setCreativeTab(LOTRCreativeTabs.tabMaterials).setUnlocalizedName("lotr:ironNugget");
		try {
			String prefix = "lotr:";
			for (Field field : LOTRMod.class.getFields()) {
				String newName;
				Block block;
				if (field.get(null) instanceof Block && !((block = (Block) field.get(null)) instanceof LOTRBlockMechanisedRail)) {
					newName = block.getUnlocalizedName().substring(prefix.length());
					field.set(null, block.setBlockTextureName(newName));
				}
				if (!(field.get(null) instanceof Item)) {
					continue;
				}
				Item item = (Item) field.get(null);
				newName = item.getUnlocalizedName().substring(prefix.length());
				field.set(null, item.setTextureName(newName));
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		LOTRBlockSlabBase.registerSlabs(slabSingle, slabDouble);
		LOTRBlockSlabBase.registerSlabs(slabSingle2, slabDouble2);
		LOTRBlockSlabBase.registerSlabs(slabSingle3, slabDouble3);
		LOTRBlockSlabBase.registerSlabs(slabSingle4, slabDouble4);
		LOTRBlockSlabBase.registerSlabs(slabSingle5, slabDouble5);
		LOTRBlockSlabBase.registerSlabs(slabSingle6, slabDouble6);
		LOTRBlockSlabBase.registerSlabs(slabSingle7, slabDouble7);
		LOTRBlockSlabBase.registerSlabs(slabSingle8, slabDouble8);
		LOTRBlockSlabBase.registerSlabs(slabSingle9, slabDouble9);
		LOTRBlockSlabBase.registerSlabs(slabSingle10, slabDouble10);
		LOTRBlockSlabBase.registerSlabs(slabSingle11, slabDouble11);
		LOTRBlockSlabBase.registerSlabs(slabSingle12, slabDouble12);
		LOTRBlockSlabBase.registerSlabs(slabSingle13, slabDouble13);
		LOTRBlockSlabBase.registerSlabs(slabSingle14, slabDouble14);
		LOTRBlockSlabBase.registerSlabs(slabSingleV, slabDoubleV);
		LOTRBlockSlabBase.registerSlabs(slabUtumnoSingle, slabUtumnoDouble);
		LOTRBlockSlabBase.registerSlabs(slabUtumnoSingle2, slabUtumnoDouble2);
		LOTRBlockSlabBase.registerSlabs(scorchedSlabSingle, scorchedSlabDouble);
		LOTRBlockSlabBase.registerSlabs(slabClayTileSingle, slabClayTileDouble);
		LOTRBlockSlabBase.registerSlabs(slabClayTileDyedSingle, slabClayTileDyedDouble);
		LOTRBlockSlabBase.registerSlabs(slabClayTileDyedSingle2, slabClayTileDyedDouble2);
		LOTRBlockSlabBase.registerSlabs(woodSlabSingle, woodSlabDouble);
		LOTRBlockSlabBase.registerSlabs(woodSlabSingle2, woodSlabDouble2);
		LOTRBlockSlabBase.registerSlabs(woodSlabSingle3, woodSlabDouble3);
		LOTRBlockSlabBase.registerSlabs(woodSlabSingle4, woodSlabDouble4);
		LOTRBlockSlabBase.registerSlabs(woodSlabSingle5, woodSlabDouble5);
		LOTRBlockSlabBase.registerSlabs(rottenSlabSingle, rottenSlabDouble);
		LOTRBlockSlabBase.registerSlabs(slabSingleThatch, slabDoubleThatch);
		LOTRBlockSlabBase.registerSlabs(slabSingleDirt, slabDoubleDirt);
		LOTRBlockSlabBase.registerSlabs(slabSingleSand, slabDoubleSand);
		LOTRBlockSlabBase.registerSlabs(slabSingleGravel, slabDoubleGravel);
		LOTRBlockSlabBase.registerSlabs(slabBoneSingle, slabBoneDouble);
		LOTRBlockFallenLeaves.assignLeaves(fallenLeaves, Blocks.leaves, Blocks.leaves2);
		LOTRBlockFallenLeaves.assignLeaves(fallenLeavesLOTR, leaves, fruitLeaves, leaves2, leaves3);
		LOTRBlockFallenLeaves.assignLeaves(fallenLeavesLOTR2, leaves4, leaves5, leaves6, leaves7);
		LOTRBlockFallenLeaves.assignLeaves(fallenLeavesLOTR3, leaves8, leaves9);
		registerBlock(rock, LOTRItemBlockMetadata.class);
		registerBlock(oreCopper);
		registerBlock(oreTin);
		registerBlock(oreSilver);
		registerBlock(oreMithril);
		registerBlock(beacon);
		registerBlock(simbelmyne);
		registerBlock(wood, LOTRItemBlockMetadata.class);
		registerBlock(leaves, LOTRItemLeaves.class);
		registerBlock(planks, LOTRItemBlockMetadata.class);
		registerBlock(sapling, LOTRItemBlockMetadata.class);
		registerBlock(woodSlabSingle, LOTRBlockSlabBase.SlabItems.WoodSlab1Single.class);
		registerBlock(woodSlabDouble, LOTRBlockSlabBase.SlabItems.WoodSlab1Double.class);
		registerBlock(stairsShirePine);
		registerBlock(shireHeather);
		registerBlock(brick, LOTRItemBlockMetadata.class);
		registerBlock(appleCrumble);
		registerBlock(hobbitOven);
		registerBlock(blockOreStorage, LOTRItemBlockMetadata.class);
		registerBlock(oreNaurite);
		registerBlock(oreMorgulIron, LOTRItemBlockMetadata.class);
		registerBlock(morgulTable);
		registerBlock(chandelier, LOTRItemBlockMetadata.class);
		registerBlock(pipeweedPlant);
		registerBlock(pipeweedCrop);
		registerBlock(slabSingle, LOTRBlockSlabBase.SlabItems.Slab1Single.class);
		registerBlock(slabDouble, LOTRBlockSlabBase.SlabItems.Slab1Double.class);
		registerBlock(stairsMordorBrick);
		registerBlock(stairsGondorBrick);
		registerBlock(wall, LOTRItemBlockMetadata.class);
		registerBlock(barrel, LOTRItemBarrel.class);
		registerBlock(lettuceCrop);
		registerBlock(orcBomb, LOTRItemOrcBomb.class);
		registerBlock(orcTorch);
		registerBlock(elanor);
		registerBlock(niphredil);
		registerBlock(stairsMallorn);
		registerBlock(elvenTable);
		registerBlock(mobSpawner, LOTRItemMobSpawner.class);
		registerBlock(mallornLadder);
		registerBlock(plateBlock);
		registerBlock(orcSteelBars);
		registerBlock(stairsGondorBrickMossy);
		registerBlock(stairsGondorBrickCracked);
		registerBlock(athelas);
		registerBlock(stalactite, LOTRItemBlockMetadata.class);
		registerBlock(stairsRohanBrick);
		registerBlock(oreQuendite);
		registerBlock(mallornTorchSilver);
		registerBlock(spawnerChest);
		registerBlock(quenditeGrass);
		registerBlock(pressurePlateMordorRock);
		registerBlock(pressurePlateGondorRock);
		registerBlock(buttonMordorRock);
		registerBlock(buttonGondorRock);
		registerBlock(elvenPortal);
		registerBlock(flowerPot);
		registerBlock(stairsDwarvenBrick);
		registerBlock(elvenBed);
		registerBlock(pillar, LOTRItemBlockMetadata.class);
		registerBlock(oreGlowstone);
		registerBlock(fruitWood, LOTRItemBlockMetadata.class);
		registerBlock(fruitLeaves, LOTRItemLeaves.class);
		registerBlock(fruitSapling, LOTRItemBlockMetadata.class);
		registerBlock(stairsApple);
		registerBlock(stairsPear);
		registerBlock(stairsCherry);
		registerBlock(dwarvenTable);
		registerBlock(bluebell);
		registerBlock(dwarvenForge);
		registerBlock(hearth);
		registerBlock(morgulShroom, LOTRItemMorgulShroom.class);
		registerBlock(urukTable);
		registerBlock(cherryPie);
		registerBlock(clover, LOTRItemBlockMetadata.class);
		registerBlock(slabSingle2, LOTRBlockSlabBase.SlabItems.Slab2Single.class);
		registerBlock(slabDouble2, LOTRBlockSlabBase.SlabItems.Slab2Double.class);
		registerBlock(stairsMirkOak);
		registerBlock(webUngoliant);
		registerBlock(woodElvenTable);
		registerBlock(woodElvenBed);
		registerBlock(gondorianTable);
		registerBlock(woodElvenTorch);
		registerBlock(marshLights);
		registerBlock(rohirricTable);
		registerBlock(pressurePlateRohanRock);
		registerBlock(remains);
		registerBlock(deadPlant);
		registerBlock(oreGulduril, LOTRItemBlockMetadata.class);
		registerBlock(guldurilBrick, LOTRItemBlockMetadata.class);
		registerBlock(dwarvenDoor, LOTRItemGate.class);
		registerBlock(stairsCharred);
		registerBlock(dwarvenBed);
		registerBlock(morgulPortal);
		registerBlock(armorStand);
		registerBlock(buttonRohanRock);
		registerBlock(asphodel);
		registerBlock(wood2, LOTRItemBlockMetadata.class);
		registerBlock(leaves2, LOTRItemLeaves.class);
		registerBlock(sapling2, LOTRItemBlockMetadata.class);
		registerBlock(stairsLebethron);
		registerBlock(woodSlabSingle2, LOTRBlockSlabBase.SlabItems.WoodSlab2Single.class);
		registerBlock(woodSlabDouble2, LOTRBlockSlabBase.SlabItems.WoodSlab2Double.class);
		registerBlock(dwarfHerb);
		registerBlock(mugBlock);
		registerBlock(dunlendingTable);
		registerBlock(stairsBeech);
		registerBlock(entJar);
		registerBlock(mordorThorn);
		registerBlock(mordorMoss);
		registerBlock(stairsMordorBrickCracked);
		registerBlock(orcForge);
		registerBlock(trollTotem, LOTRItemBlockMetadata.class);
		registerBlock(orcBed);
		registerBlock(stairsElvenBrick);
		registerBlock(stairsElvenBrickMossy);
		registerBlock(stairsElvenBrickCracked);
		registerBlock(stairsHolly);
		registerBlock(pressurePlateBlueRock);
		registerBlock(buttonBlueRock);
		registerBlock(slabSingle3, LOTRBlockSlabBase.SlabItems.Slab3Single.class);
		registerBlock(slabDouble3, LOTRBlockSlabBase.SlabItems.Slab3Double.class);
		registerBlock(stairsBlueRockBrick);
		registerBlock(fence, LOTRItemBlockMetadata.class);
		registerBlock(doubleFlower, LOTRItemDoubleFlower.class);
		registerBlock(oreSulfur);
		registerBlock(oreSaltpeter);
		registerBlock(quagmire);
		registerBlock(angmarTable);
		registerBlock(brick2, LOTRItemBlockMetadata.class);
		registerBlock(wall2, LOTRItemBlockMetadata.class);
		registerBlock(stairsAngmarBrick);
		registerBlock(stairsAngmarBrickCracked);
		registerBlock(stairsMango);
		registerBlock(stairsBanana);
		registerBlock(bananaBlock);
		registerBlock(bananaCake);
		registerBlock(lionBed);
		registerBlock(wood3, LOTRItemBlockMetadata.class);
		registerBlock(leaves3, LOTRItemLeaves.class);
		registerBlock(sapling3, LOTRItemBlockMetadata.class);
		registerBlock(stairsMaple);
		registerBlock(stairsLarch);
		registerBlock(nearHaradTable);
		registerBlock(highElvenTable);
		registerBlock(highElvenTorch);
		registerBlock(highElvenBed);
		registerBlock(pressurePlateRedRock);
		registerBlock(buttonRedRock);
		registerBlock(stairsRedRockBrick);
		registerBlock(slabSingle4, LOTRBlockSlabBase.SlabItems.Slab4Single.class);
		registerBlock(slabDouble4, LOTRBlockSlabBase.SlabItems.Slab4Double.class);
		registerBlock(stairsNearHaradBrick);
		registerBlock(stairsDatePalm);
		registerBlock(dateBlock);
		registerBlock(blueDwarvenTable);
		registerBlock(goran, LOTRItemBlockGoran.class);
		registerBlock(thatch, LOTRItemBlockMetadata.class);
		registerBlock(slabSingleThatch, LOTRBlockSlabBase.SlabItems.ThatchSingle.class);
		registerBlock(slabDoubleThatch, LOTRBlockSlabBase.SlabItems.ThatchDouble.class);
		registerBlock(stairsThatch);
		registerBlock(fangornPlant, LOTRItemBlockMetadata.class);
		registerBlock(fangornRiverweed, LOTRItemWaterPlant.class);
		registerBlock(morgulTorch);
		registerBlock(rangerTable);
		registerBlock(stairsArnorBrick);
		registerBlock(stairsArnorBrickMossy);
		registerBlock(stairsArnorBrickCracked);
		registerBlock(stairsUrukBrick);
		registerBlock(strawBed);
		registerBlock(stairsDolGuldurBrick);
		registerBlock(stairsDolGuldurBrickCracked);
		registerBlock(dolGuldurTable);
		registerBlock(fallenLeaves, LOTRItemFallenLeaves.class);
		registerBlock(fallenLeavesLOTR, LOTRItemFallenLeaves.class);
		registerBlock(gundabadTable);
		registerBlock(thatchFloor);
		registerBlock(dalishPastry);
		registerBlock(aridGrass);
		registerBlock(termiteMound, LOTRItemBlockMetadata.class);
		registerBlock(utumnoBrick, LOTRItemBlockMetadata.class);
		registerBlock(utumnoPortal);
		registerBlock(utumnoPillar, LOTRItemBlockMetadata.class);
		registerBlock(slabSingle5, LOTRBlockSlabBase.SlabItems.Slab5Single.class);
		registerBlock(slabDouble5, LOTRBlockSlabBase.SlabItems.Slab5Double.class);
		registerBlock(stairsMangrove);
		registerBlock(tallGrass, LOTRItemTallGrass.class);
		registerBlock(haradFlower, LOTRItemBlockMetadata.class);
		registerBlock(flaxPlant);
		registerBlock(flaxCrop);
		registerBlock(berryBush, LOTRItemBlockMetadata.class);
		registerBlock(planks2, LOTRItemBlockMetadata.class);
		registerBlock(fence2, LOTRItemBlockMetadata.class);
		registerBlock(woodSlabSingle3, LOTRBlockSlabBase.SlabItems.WoodSlab3Single.class);
		registerBlock(woodSlabDouble3, LOTRBlockSlabBase.SlabItems.WoodSlab3Double.class);
		registerBlock(wood4, LOTRItemBlockMetadata.class);
		registerBlock(leaves4, LOTRItemLeaves.class);
		registerBlock(sapling4, LOTRItemBlockMetadata.class);
		registerBlock(stairsChestnut);
		registerBlock(stairsBaobab);
		registerBlock(fallenLeavesLOTR2, LOTRItemFallenLeaves.class);
		registerBlock(stairsCedar);
		registerBlock(rottenLog, LOTRItemBlockMetadata.class);
		registerBlock(blockOreStorage2, LOTRItemBlockMetadata.class);
		registerBlock(mordorGrass);
		registerBlock(mordorDirt);
		registerBlock(mordorGravel);
		registerBlock(Gravel);
		registerBlock(utumnoReturnPortal);
		registerBlock(utumnoReturnLight);
		registerBlock(utumnoReturnPortalBase);
		registerBlock(commandTable);
		registerBlock(halfTrollTable);
		registerBlock(butterflyJar, LOTRItemAnimalJar.class);
		registerBlock(berryPie);
		registerBlock(stairsBlackGondorBrick);
		registerBlock(brick3, LOTRItemBlockMetadata.class);
		registerBlock(wall3, LOTRItemBlockMetadata.class);
		registerBlock(slabSingle6, LOTRBlockSlabBase.SlabItems.Slab6Single.class);
		registerBlock(slabDouble6, LOTRBlockSlabBase.SlabItems.Slab6Double.class);
		registerBlock(stairsHighElvenBrick);
		registerBlock(stairsHighElvenBrickMossy);
		registerBlock(stairsHighElvenBrickCracked);
		registerBlock(stairsWoodElvenBrick);
		registerBlock(stairsWoodElvenBrickMossy);
		registerBlock(stairsWoodElvenBrickCracked);
		registerBlock(elvenForge);
		registerBlock(dolAmrothTable);
		registerBlock(stairsDolAmrothBrick);
		registerBlock(stairsFir);
		registerBlock(wood5, LOTRItemBlockMetadata.class);
		registerBlock(leaves5, LOTRItemLeaves.class);
		registerBlock(sapling5, LOTRItemBlockMetadata.class);
		registerBlock(stairsPine);
		registerBlock(moredainTable);
		registerBlock(slabSingle7, LOTRBlockSlabBase.SlabItems.Slab7Single.class);
		registerBlock(slabDouble7, LOTRBlockSlabBase.SlabItems.Slab7Double.class);
		registerBlock(stairsMoredainBrick);
		registerBlock(stairsNearHaradBrickCracked);
		registerBlock(unsmeltery);
		registerBlock(bronzeBars);
		registerBlock(goldBars);
		registerBlock(silverBars);
		registerBlock(mithrilBars);
		registerBlock(urukBars);
		registerBlock(highElfBars);
		registerBlock(galadhrimBars);
		registerBlock(woodElfBars);
		registerBlock(dwarfBars);
		registerBlock(blueDwarfBars);
		registerBlock(highElfWoodBars);
		registerBlock(galadhrimWoodBars);
		registerBlock(woodElfWoodBars);
		registerBlock(corruptMallorn);
		registerBlock(planksRotten, LOTRItemBlockMetadata.class);
		registerBlock(stairsRotten);
		registerBlock(rottenSlabSingle, LOTRBlockSlabBase.SlabItems.RottenSlabSingle.class);
		registerBlock(rottenSlabDouble, LOTRBlockSlabBase.SlabItems.RottenSlabDouble.class);
		registerBlock(fenceRotten, LOTRItemBlockMetadata.class);
		registerBlock(scorchedStone);
		registerBlock(scorchedSlabSingle, LOTRBlockSlabBase.SlabItems.ScorchedSingle.class);
		registerBlock(scorchedSlabDouble, LOTRBlockSlabBase.SlabItems.ScorchedDouble.class);
		registerBlock(stairsScorchedStone);
		registerBlock(scorchedWall);
		registerBlock(stairsLemon);
		registerBlock(lemonCake);
		registerBlock(stairsOrange);
		registerBlock(alloyForge);
		registerBlock(stairsLime);
		registerBlock(tauredainTable);
		registerBlock(brick4, LOTRItemBlockMetadata.class);
		registerBlock(wall4, LOTRItemBlockMetadata.class);
		registerBlock(slabSingle8, LOTRBlockSlabBase.SlabItems.Slab8Single.class);
		registerBlock(slabDouble8, LOTRBlockSlabBase.SlabItems.Slab8Double.class);
		registerBlock(stairsTauredainBrick);
		registerBlock(stairsTauredainBrickMossy);
		registerBlock(stairsTauredainBrickCracked);
		registerBlock(stairsTauredainBrickGold);
		registerBlock(stairsTauredainBrickObsidian);
		registerBlock(obsidianGravel);
		registerBlock(tauredainDartTrap);
		registerBlock(wood6, LOTRItemBlockMetadata.class);
		registerBlock(leaves6, LOTRItemLeaves.class);
		registerBlock(sapling6, LOTRItemBlockMetadata.class);
		registerBlock(woodSlabSingle4, LOTRBlockSlabBase.SlabItems.WoodSlab4Single.class);
		registerBlock(woodSlabDouble4, LOTRBlockSlabBase.SlabItems.WoodSlab4Double.class);
		registerBlock(stairsMahogany);
		registerBlock(mud, LOTRItemBlockMetadata.class);
		registerBlock(mudGrass);
		registerBlock(chestStone);
		registerBlock(spawnerChestStone);
		registerBlock(mudFarmland);
		registerBlock(stairsNearHaradBrickRed);
		registerBlock(stairsNearHaradBrickRedCracked);
		registerBlock(redSandstone);
		registerBlock(stairsRedSandstone);
		registerBlock(stairsDwarvenBrickCracked);
		registerBlock(pillar2, LOTRItemBlockMetadata.class);
		registerBlock(hithlainLadder);
		registerBlock(reeds, LOTRItemReeds.class);
		registerBlock(stairsReed);
		registerBlock(tauredainDoubleTorch);
		registerBlock(woodBeamV1, LOTRItemBlockMetadata.class);
		registerBlock(reedBars);
		registerBlock(woodBeamV2, LOTRItemBlockMetadata.class);
		registerBlock(woodBeam1, LOTRItemBlockMetadata.class);
		registerBlock(tauredainDartTrapGold);
		registerBlock(weaponRack, LOTRItemBlockWeaponRack.class);
		registerBlock(cornStalk, LOTRItemPlantableBlock.class);
		registerBlock(wasteBlock);
		registerBlock(stairsDwarvenBrickObsidian);
		registerBlock(dirtPath, LOTRItemBlockMetadata.class);
		registerBlock(stairsWillow);
		registerBlock(willowVines, LOTRItemVine.class);
		registerBlock(woodBeam2, LOTRItemBlockMetadata.class);
		registerBlock(woodBeamFruit, LOTRItemBlockMetadata.class);
		registerBlock(woodBeam3, LOTRItemBlockMetadata.class);
		registerBlock(woodBeam4, LOTRItemBlockMetadata.class);
		registerBlock(woodBeam5, LOTRItemBlockMetadata.class);
		registerBlock(woodBeam6, LOTRItemBlockMetadata.class);
		registerBlock(woodBeamRotten, LOTRItemBlockMetadata.class);
		registerBlock(gateWooden, LOTRItemGate.class);
		registerBlock(gateIronBars, LOTRItemGate.class);
		registerBlock(gateBronzeBars, LOTRItemGate.class);
		registerBlock(gateWoodenCross, LOTRItemGate.class);
		registerBlock(gateOrc, LOTRItemGate.class);
		registerBlock(stairsChalkBrick);
		registerBlock(slabSingle9, LOTRBlockSlabBase.SlabItems.Slab9Single.class);
		registerBlock(slabDouble9, LOTRBlockSlabBase.SlabItems.Slab9Double.class);
		registerBlock(gateElven, LOTRItemGate.class);
		registerBlock(gateDwarven, LOTRItemGate.class);
		registerBlock(gateGondor, LOTRItemGate.class);
		registerBlock(pressurePlateChalk);
		registerBlock(buttonChalk);
		registerBlock(wallStoneV, LOTRItemBlockMetadata.class);
		registerBlock(stairsStoneBrickMossy);
		registerBlock(stairsStoneBrickCracked);
		registerBlock(slabSingleV, LOTRBlockSlabBase.SlabItems.SlabVSingle.class);
		registerBlock(slabDoubleV, LOTRBlockSlabBase.SlabItems.SlabVDouble.class);
		registerBlock(stairsStone);
		registerBlock(stairsMordorRock);
		registerBlock(stairsGondorRock);
		registerBlock(stairsRohanRock);
		registerBlock(stairsBlueRock);
		registerBlock(stairsRedRock);
		registerBlock(stairsChalk);
		registerBlock(gateHighElven, LOTRItemGate.class);
		registerBlock(gateWoodElven, LOTRItemGate.class);
		registerBlock(gateNearHarad, LOTRItemGate.class);
		registerBlock(clayTile);
		registerBlock(clayTileDyed, LOTRItemBlockMetadata.class);
		registerBlock(slabClayTileSingle, LOTRBlockSlabBase.SlabItems.ClayTileSingle.class);
		registerBlock(slabClayTileDouble, LOTRBlockSlabBase.SlabItems.ClayTileDouble.class);
		registerBlock(slabClayTileDyedSingle, LOTRBlockSlabBase.SlabItems.ClayTileDyedSingle.class);
		registerBlock(slabClayTileDyedDouble, LOTRBlockSlabBase.SlabItems.ClayTileDyedDouble.class);
		registerBlock(slabClayTileDyedSingle2, LOTRBlockSlabBase.SlabItems.ClayTileDyed2Single.class);
		registerBlock(slabClayTileDyedDouble2, LOTRBlockSlabBase.SlabItems.ClayTileDyed2Double.class);
		registerBlock(stairsClayTile);
		registerBlock(stairsClayTileDyedWhite);
		registerBlock(stairsClayTileDyedOrange);
		registerBlock(stairsClayTileDyedMagenta);
		registerBlock(stairsClayTileDyedLightBlue);
		registerBlock(stairsClayTileDyedYellow);
		registerBlock(stairsClayTileDyedLime);
		registerBlock(stairsClayTileDyedPink);
		registerBlock(stairsClayTileDyedGray);
		registerBlock(stairsClayTileDyedLightGray);
		registerBlock(stairsClayTileDyedCyan);
		registerBlock(stairsClayTileDyedPurple);
		registerBlock(stairsClayTileDyedBlue);
		registerBlock(stairsClayTileDyedBrown);
		registerBlock(stairsClayTileDyedGreen);
		registerBlock(stairsClayTileDyedRed);
		registerBlock(stairsClayTileDyedBlack);
		registerBlock(furBed);
		registerBlock(slabUtumnoSingle, LOTRBlockSlabBase.SlabItems.UtumnoSingle.class);
		registerBlock(slabUtumnoDouble, LOTRBlockSlabBase.SlabItems.UtumnoDouble.class);
		registerBlock(stairsUtumnoBrickFire);
		registerBlock(stairsUtumnoBrickIce);
		registerBlock(stairsUtumnoBrickObsidian);
		registerBlock(wallUtumno, LOTRItemBlockMetadata.class);
		registerBlock(kebabStand, LOTRItemKebabStand.class);
		registerBlock(kebabStandSand, LOTRItemKebabStand.class);
		registerBlock(gateTauredain, LOTRItemGate.class);
		registerBlock(gateDolAmroth, LOTRItemGate.class);
		registerBlock(gateUruk, LOTRItemGate.class);
		registerBlock(gateSilver, LOTRItemGate.class);
		registerBlock(gateGold, LOTRItemGate.class);
		registerBlock(gateMithril, LOTRItemGate.class);
		registerBlock(brick5, LOTRItemBlockMetadata.class);
		registerBlock(stairsMudBrick);
		registerBlock(leekCrop);
		registerBlock(turnipCrop);
		registerBlock(stairsDaleBrick);
		registerBlock(stairsDorwinionBrick);
		registerBlock(daleTable);
		registerBlock(dorwinionTable);
		registerBlock(stairsCypress);
		registerBlock(stairsOlive);
		registerBlock(slabSingle10, LOTRBlockSlabBase.SlabItems.Slab10Single.class);
		registerBlock(slabDouble10, LOTRBlockSlabBase.SlabItems.Slab10Double.class);
		registerBlock(hobbitTable);
		registerBlock(gateHobbitGreen, LOTRItemGate.class);
		registerBlock(gateHobbitBlue, LOTRItemGate.class);
		registerBlock(gateHobbitRed, LOTRItemGate.class);
		registerBlock(gateHobbitYellow, LOTRItemGate.class);
		registerBlock(driedReeds, LOTRItemReeds.class);
		registerBlock(redBrick, LOTRItemBlockMetadata.class);
		registerBlock(stairsBrickMossy);
		registerBlock(stairsBrickCracked);
		registerBlock(grapevine);
		registerBlock(grapevineRed);
		registerBlock(grapevineWhite);
		registerBlock(stairsDorwinionBrickMossy);
		registerBlock(stairsDorwinionBrickCracked);
		registerBlock(stairsDorwinionBrickFlowers);
		registerBlock(wood7, LOTRItemBlockMetadata.class);
		registerBlock(leaves7, LOTRItemLeaves.class);
		registerBlock(sapling7, LOTRItemBlockMetadata.class);
		registerBlock(woodBeam7, LOTRItemBlockMetadata.class);
		registerBlock(stairsAspen);
		registerBlock(mirkVines, LOTRItemVine.class);
		registerBlock(stairsGreenOak);
		registerBlock(stairsLairelosse);
		registerBlock(stairsAlmond);
		registerBlock(slabSingleDirt, LOTRBlockSlabBase.SlabItems.DirtSingle.class);
		registerBlock(slabDoubleDirt, LOTRBlockSlabBase.SlabItems.DirtDouble.class);
		registerBlock(slabSingleSand, LOTRBlockSlabBase.SlabItems.SandSingle.class);
		registerBlock(slabDoubleSand, LOTRBlockSlabBase.SlabItems.SandDouble.class);
		registerBlock(slabSingleGravel, LOTRBlockSlabBase.SlabItems.GravelSingle.class);
		registerBlock(slabDoubleGravel, LOTRBlockSlabBase.SlabItems.GravelDouble.class);
		registerBlock(morgulFlower);
		registerBlock(blackroot);
		registerBlock(wood8, LOTRItemBlockMetadata.class);
		registerBlock(leaves8, LOTRItemLeaves.class);
		registerBlock(sapling8, LOTRItemBlockMetadata.class);
		registerBlock(planks3, LOTRItemBlockMetadata.class);
		registerBlock(fence3, LOTRItemBlockMetadata.class);
		registerBlock(woodSlabSingle5, LOTRBlockSlabBase.SlabItems.WoodSlab5Single.class);
		registerBlock(woodSlabDouble5, LOTRBlockSlabBase.SlabItems.WoodSlab5Double.class);
		registerBlock(woodBeam8, LOTRItemBlockMetadata.class);
		registerBlock(stairsPlum);
		registerBlock(fallenLeavesLOTR3, LOTRItemFallenLeaves.class);
		registerBlock(stairsGondorBrickRustic);
		registerBlock(stairsGondorBrickRusticMossy);
		registerBlock(stairsGondorBrickRusticCracked);
		registerBlock(slabSingle11, LOTRBlockSlabBase.SlabItems.Slab11Single.class);
		registerBlock(slabDouble11, LOTRBlockSlabBase.SlabItems.Slab11Double.class);
		registerBlock(whiteSand);
		registerBlock(whiteSandstone);
		registerBlock(stairsWhiteSandstone);
		registerBlock(treasureCopper, LOTRItemTreasurePile.class);
		registerBlock(treasureSilver, LOTRItemTreasurePile.class);
		registerBlock(treasureGold, LOTRItemTreasurePile.class);
		registerBlock(chestLebethron);
		registerBlock(chestBasket);
		registerBlock(marigold);
		registerBlock(rhunFlower, LOTRItemBlockMetadata.class);
		registerBlock(chestMallorn);
		registerBlock(stairsCobblestoneMossy);
		registerBlock(marzipanBlock);
		registerBlock(mallornTorchBlue);
		registerBlock(mallornTorchGold);
		registerBlock(mallornTorchGreen);
		registerBlock(wallClayTile, LOTRItemBlockMetadata.class);
		registerBlock(wallClayTileDyed, LOTRItemBlockMetadata.class);
		registerBlock(ceramicMugBlock);
		registerBlock(gobletGoldBlock);
		registerBlock(gobletSilverBlock);
		registerBlock(gobletCopperBlock);
		registerBlock(gobletWoodBlock);
		registerBlock(skullCupBlock);
		registerBlock(wineGlassBlock);
		registerBlock(glassBottleBlock);
		registerBlock(aleHornBlock);
		registerBlock(aleHornGoldBlock);
		registerBlock(woodBeamS, LOTRItemBlockMetadata.class);
		registerBlock(birdCage, LOTRItemAnimalJar.class);
		registerBlock(birdCageWood, LOTRItemAnimalJar.class);
		registerBlock(gateRohan, LOTRItemGate.class);
		registerBlock(signCarved);
		registerBlock(signCarvedIthildin);
		registerBlock(dwarvenDoorIthildin, LOTRItemGate.class);
		registerBlock(smoothStoneV, LOTRItemBlockMetadata.class);
		registerBlock(smoothStone, LOTRItemBlockMetadata.class);
		registerBlock(slabSingle12, LOTRBlockSlabBase.SlabItems.Slab12Single.class);
		registerBlock(slabDouble12, LOTRBlockSlabBase.SlabItems.Slab12Double.class);
		registerBlock(stairsRhunBrick);
		registerBlock(stairsRhunBrickMossy);
		registerBlock(stairsRhunBrickCracked);
		registerBlock(stairsRhunBrickFlowers);
		registerBlock(brick6, LOTRItemBlockMetadata.class);
		registerBlock(rhunTable);
		registerBlock(stairsRhunBrickRed);
		registerBlock(stairsRedwood);
		registerBlock(rhunFire);
		registerBlock(rhunFireJar, LOTRItemRhunFireJar.class);
		registerBlock(daub);
		registerBlock(gateRhun, LOTRItemGate.class);
		registerBlock(yamCrop);
		registerBlock(kebabBlock);
		registerBlock(stairsPomegranate);
		registerBlock(oreSalt);
		registerBlock(rivendellTable);
		registerBlock(fenceGateSpruce);
		registerBlock(fenceGateBirch);
		registerBlock(fenceGateJungle);
		registerBlock(fenceGateAcacia);
		registerBlock(fenceGateDarkOak);
		registerBlock(fenceGateShirePine);
		registerBlock(fenceGateMallorn);
		registerBlock(fenceGateMirkOak);
		registerBlock(fenceGateCharred);
		registerBlock(fenceGateApple);
		registerBlock(fenceGatePear);
		registerBlock(fenceGateCherry);
		registerBlock(fenceGateMango);
		registerBlock(fenceGateLebethron);
		registerBlock(fenceGateBeech);
		registerBlock(fenceGateHolly);
		registerBlock(fenceGateBanana);
		registerBlock(fenceGateMaple);
		registerBlock(fenceGateLarch);
		registerBlock(fenceGateDatePalm);
		registerBlock(fenceGateMangrove);
		registerBlock(fenceGateChestnut);
		registerBlock(fenceGateBaobab);
		registerBlock(fenceGateCedar);
		registerBlock(fenceGateFir);
		registerBlock(fenceGatePine);
		registerBlock(fenceGateLemon);
		registerBlock(fenceGateOrange);
		registerBlock(fenceGateLime);
		registerBlock(fenceGateMahogany);
		registerBlock(fenceGateWillow);
		registerBlock(fenceGateCypress);
		registerBlock(fenceGateOlive);
		registerBlock(fenceGateAspen);
		registerBlock(fenceGateGreenOak);
		registerBlock(fenceGateLairelosse);
		registerBlock(fenceGateAlmond);
		registerBlock(fenceGateRotten);
		registerBlock(fenceGatePlum);
		registerBlock(fenceGateRedwood);
		registerBlock(fenceGatePomegranate);
		registerBlock(stalactiteIce, LOTRItemBlockMetadata.class);
		registerBlock(stalactiteObsidian, LOTRItemBlockMetadata.class);
		registerBlock(slabUtumnoSingle2, LOTRBlockSlabBase.SlabItems.Utumno2Single.class);
		registerBlock(slabUtumnoDouble2, LOTRBlockSlabBase.SlabItems.Utumno2Double.class);
		registerBlock(stairsUtumnoTileIce);
		registerBlock(stairsUtumnoTileObsidian);
		registerBlock(stairsUtumnoTileFire);
		registerBlock(millstone);
		registerBlock(oreGem, LOTRItemBlockMetadata.class);
		registerBlock(blockGem, LOTRItemBlockMetadata.class);
		registerBlock(coralReef);
		registerBlock(bookshelfStorage);
		registerBlock(glass);
		registerBlock(glassPane);
		registerBlock(stainedGlass, LOTRItemBlockMetadata.class);
		registerBlock(stainedGlassPane, LOTRItemBlockMetadata.class);
		registerBlock(rope);
		registerBlock(tauredainDartTrapObsidian);
		registerBlock(slabSingle13, LOTRBlockSlabBase.SlabItems.Slab13Single.class);
		registerBlock(slabDouble13, LOTRBlockSlabBase.SlabItems.Slab13Double.class);
		registerBlock(stairsDaleBrickMossy);
		registerBlock(stairsDaleBrickCracked);
		registerBlock(umbarTable);
		registerBlock(gulfTable);
		registerBlock(stairsPalm);
		registerBlock(fenceGatePalm);
		registerBlock(wood9, LOTRItemBlockMetadata.class);
		registerBlock(leaves9, LOTRItemLeaves.class);
		registerBlock(sapling9, LOTRItemBlockMetadata.class);
		registerBlock(woodBeam9, LOTRItemBlockMetadata.class);
		registerBlock(stairsDragon);
		registerBlock(fenceGateDragon);
		registerBlock(woodPlateBlock);
		registerBlock(ceramicPlateBlock);
		registerBlock(wall5, LOTRItemBlockMetadata.class);
		registerBlock(stairsUmbarBrick);
		registerBlock(stairsUmbarBrickCracked);
		registerBlock(doorSpruce, LOTRItemDoor.class);
		registerBlock(doorBirch, LOTRItemDoor.class);
		registerBlock(doorJungle, LOTRItemDoor.class);
		registerBlock(doorAcacia, LOTRItemDoor.class);
		registerBlock(doorDarkOak, LOTRItemDoor.class);
		registerBlock(doorShirePine, LOTRItemDoor.class);
		registerBlock(doorMallorn, LOTRItemDoor.class);
		registerBlock(doorMirkOak, LOTRItemDoor.class);
		registerBlock(doorCharred, LOTRItemDoor.class);
		registerBlock(doorApple, LOTRItemDoor.class);
		registerBlock(doorPear, LOTRItemDoor.class);
		registerBlock(doorCherry, LOTRItemDoor.class);
		registerBlock(doorMango, LOTRItemDoor.class);
		registerBlock(doorLebethron, LOTRItemDoor.class);
		registerBlock(doorBeech, LOTRItemDoor.class);
		registerBlock(doorHolly, LOTRItemDoor.class);
		registerBlock(doorBanana, LOTRItemDoor.class);
		registerBlock(doorMaple, LOTRItemDoor.class);
		registerBlock(doorLarch, LOTRItemDoor.class);
		registerBlock(doorDatePalm, LOTRItemDoor.class);
		registerBlock(doorMangrove, LOTRItemDoor.class);
		registerBlock(doorChestnut, LOTRItemDoor.class);
		registerBlock(doorBaobab, LOTRItemDoor.class);
		registerBlock(doorCedar, LOTRItemDoor.class);
		registerBlock(doorFir, LOTRItemDoor.class);
		registerBlock(doorPine, LOTRItemDoor.class);
		registerBlock(doorLemon, LOTRItemDoor.class);
		registerBlock(doorOrange, LOTRItemDoor.class);
		registerBlock(doorLime, LOTRItemDoor.class);
		registerBlock(doorMahogany, LOTRItemDoor.class);
		registerBlock(doorWillow, LOTRItemDoor.class);
		registerBlock(doorCypress, LOTRItemDoor.class);
		registerBlock(doorOlive, LOTRItemDoor.class);
		registerBlock(doorAspen, LOTRItemDoor.class);
		registerBlock(doorGreenOak, LOTRItemDoor.class);
		registerBlock(doorLairelosse, LOTRItemDoor.class);
		registerBlock(doorAlmond, LOTRItemDoor.class);
		registerBlock(doorPlum, LOTRItemDoor.class);
		registerBlock(doorRedwood, LOTRItemDoor.class);
		registerBlock(doorPomegranate, LOTRItemDoor.class);
		registerBlock(doorPalm, LOTRItemDoor.class);
		registerBlock(doorDragon, LOTRItemDoor.class);
		registerBlock(doorRotten, LOTRItemDoor.class);
		registerBlock(boneBlock);
		registerBlock(slabBoneSingle, LOTRBlockSlabBase.SlabItems.BoneSingle.class);
		registerBlock(slabBoneDouble, LOTRBlockSlabBase.SlabItems.BoneDouble.class);
		registerBlock(stairsBone);
		registerBlock(wallBone, LOTRItemBlockMetadata.class);
		registerBlock(chestAncientHarad);
		registerBlock(spawnerChestAncientHarad);
		registerBlock(redClay);
		registerBlock(orcChain);
		registerBlock(utumnoBrickEntrance);
		registerBlock(stairsAngmarBrickSnow);
		registerBlock(stairsKanuka);
		registerBlock(fenceGateKanuka);
		registerBlock(doorKanuka, LOTRItemDoor.class);
		registerBlock(slabSingle14, LOTRBlockSlabBase.SlabItems.Slab14Single.class);
		registerBlock(slabDouble14, LOTRBlockSlabBase.SlabItems.Slab14Double.class);
		registerBlock(cobblebrick, LOTRItemBlockMetadata.class);
		registerBlock(trapdoorSpruce);
		registerBlock(trapdoorBirch);
		registerBlock(trapdoorJungle);
		registerBlock(trapdoorAcacia);
		registerBlock(trapdoorDarkOak);
		registerBlock(trapdoorShirePine);
		registerBlock(trapdoorMallorn);
		registerBlock(trapdoorMirkOak);
		registerBlock(trapdoorCharred);
		registerBlock(trapdoorApple);
		registerBlock(trapdoorPear);
		registerBlock(trapdoorCherry);
		registerBlock(trapdoorMango);
		registerBlock(trapdoorLebethron);
		registerBlock(trapdoorBeech);
		registerBlock(trapdoorHolly);
		registerBlock(trapdoorBanana);
		registerBlock(trapdoorMaple);
		registerBlock(trapdoorLarch);
		registerBlock(trapdoorDatePalm);
		registerBlock(trapdoorMangrove);
		registerBlock(trapdoorChestnut);
		registerBlock(trapdoorBaobab);
		registerBlock(trapdoorCedar);
		registerBlock(trapdoorFir);
		registerBlock(trapdoorPine);
		registerBlock(trapdoorLemon);
		registerBlock(trapdoorOrange);
		registerBlock(trapdoorLime);
		registerBlock(trapdoorMahogany);
		registerBlock(trapdoorWillow);
		registerBlock(trapdoorCypress);
		registerBlock(trapdoorOlive);
		registerBlock(trapdoorAspen);
		registerBlock(trapdoorGreenOak);
		registerBlock(trapdoorLairelosse);
		registerBlock(trapdoorAlmond);
		registerBlock(trapdoorPlum);
		registerBlock(trapdoorRedwood);
		registerBlock(trapdoorPomegranate);
		registerBlock(trapdoorPalm);
		registerBlock(trapdoorDragon);
		registerBlock(trapdoorKanuka);
		registerBlock(trapdoorRotten);
		registerBlock(breeTable);
		registerBlock(orcPlating, LOTRItemBlockMetadata.class);
		registerBlock(lavender);
		registerBlock(mechanisedRailOn);
		registerBlock(mechanisedRailOff);
		registerBlock(stairsDolGuldurBrickMossy);
		registerBlock(stairsMorwaithBrickCracked);
		registerBlock(pillar3, LOTRItemBlockMetadata.class);
		registerItem(goldRing);
		registerItem(pouch);
		registerItem(copper);
		registerItem(tin);
		registerItem(bronze);
		registerItem(silver);
		registerItem(mithril);
		registerItem(shovelBronze);
		registerItem(pickaxeBronze);
		registerItem(axeBronze);
		registerItem(swordBronze);
		registerItem(hoeBronze);
		registerItem(helmetBronze);
		registerItem(bodyBronze);
		registerItem(legsBronze);
		registerItem(bootsBronze);
		registerItem(silverNugget);
		registerItem(silverRing);
		registerItem(mithrilNugget);
		registerItem(mithrilRing);
		registerItem(hobbitPipe);
		registerItem(pipeweed);
		registerItem(clayMug);
		registerItem(mug);
		registerItem(mugWater);
		registerItem(mugMilk);
		registerItem(mugAle);
		registerItem(mugChocolate);
		registerItem(appleCrumbleItem);
		registerItem(mugMiruvor);
		registerItem(mugOrcDraught);
		registerItem(scimitarOrc);
		registerItem(helmetOrc);
		registerItem(bodyOrc);
		registerItem(legsOrc);
		registerItem(bootsOrc);
		registerItem(orcSteel);
		registerItem(battleaxeOrc);
		registerItem(lembas);
		registerItem(nauriteGem);
		registerItem(daggerOrc);
		registerItem(daggerOrcPoisoned);
		registerItem(sting);
		registerItem(spawnEgg);
		registerItem(pipeweedLeaf);
		registerItem(pipeweedSeeds);
		registerItem(structureSpawner);
		registerItem(lettuce);
		registerItem(shovelMithril);
		registerItem(pickaxeMithril);
		registerItem(axeMithril);
		registerItem(swordMithril);
		registerItem(hoeMithril);
		registerItem(orcTorchItem);
		registerItem(sauronMace);
		registerItem(gandalfStaffWhite);
		registerItem(swordGondor);
		registerItem(helmetGondor);
		registerItem(bodyGondor);
		registerItem(legsGondor);
		registerItem(bootsGondor);
		registerItem(helmetMithril);
		registerItem(bodyMithril);
		registerItem(legsMithril);
		registerItem(bootsMithril);
		registerItem(spearGondor);
		registerItem(spearOrc);
		registerItem(spearBronze);
		registerItem(spearIron);
		registerItem(spearMithril);
		registerItem(anduril);
		registerItem(dye);
		registerItem(mallornStick);
		registerItem(shovelMallorn);
		registerItem(pickaxeMallorn);
		registerItem(axeMallorn);
		registerItem(swordMallorn);
		registerItem(hoeMallorn);
		registerItem(shovelElven);
		registerItem(pickaxeElven);
		registerItem(axeElven);
		registerItem(swordElven);
		registerItem(hoeElven);
		registerItem(spearElven);
		registerItem(mallornBow);
		registerItem(helmetElven);
		registerItem(bodyElven);
		registerItem(legsElven);
		registerItem(bootsElven);
		registerItem(silverCoin);
		registerItem(gammon);
		registerItem(clayPlate);
		registerItem(plate);
		registerItem(elvenBow);
		registerItem(fur);
		registerItem(helmetFur);
		registerItem(bodyFur);
		registerItem(legsFur);
		registerItem(bootsFur);
		registerItem(orcBow);
		registerItem(mugMead);
		registerItem(wargskinRug);
		registerItem(quenditeCrystal);
		registerItem(blacksmithHammer);
		registerItem(daggerGondor);
		registerItem(daggerElven);
		registerItem(hobbitRing);
		registerItem(elvenBedItem);
		registerItem(wargBone);
		registerItem(appleGreen);
		registerItem(pear);
		registerItem(cherry);
		registerItem(dwarfSteel);
		registerItem(shovelDwarven);
		registerItem(pickaxeDwarven);
		registerItem(axeDwarven);
		registerItem(swordDwarven);
		registerItem(hoeDwarven);
		registerItem(daggerDwarven);
		registerItem(battleaxeDwarven);
		registerItem(hammerDwarven);
		registerItem(shovelOrc);
		registerItem(pickaxeOrc);
		registerItem(axeOrc);
		registerItem(hoeOrc);
		registerItem(hammerOrc);
		registerItem(helmetDwarven);
		registerItem(bodyDwarven);
		registerItem(legsDwarven);
		registerItem(bootsDwarven);
		registerItem(galvorn);
		registerItem(helmetGalvorn);
		registerItem(bodyGalvorn);
		registerItem(legsGalvorn);
		registerItem(bootsGalvorn);
		registerItem(daggerBronze);
		registerItem(daggerIron);
		registerItem(daggerMithril);
		registerItem(battleaxeMithril);
		registerItem(hammerMithril);
		registerItem(hammerGondor);
		registerItem(orcBone);
		registerItem(elfBone);
		registerItem(dwarfBone);
		registerItem(hobbitBone);
		registerItem(commandHorn);
		registerItem(throwingAxeDwarven);
		registerItem(urukSteel);
		registerItem(shovelUruk);
		registerItem(pickaxeUruk);
		registerItem(axeUruk);
		registerItem(scimitarUruk);
		registerItem(hoeUruk);
		registerItem(daggerUruk);
		registerItem(daggerUrukPoisoned);
		registerItem(battleaxeUruk);
		registerItem(hammerUruk);
		registerItem(spearUruk);
		registerItem(helmetUruk);
		registerItem(bodyUruk);
		registerItem(legsUruk);
		registerItem(bootsUruk);
		registerItem(crossbowBolt);
		registerItem(urukCrossbow);
		registerItem(cherryPieItem);
		registerItem(trollBone);
		registerItem(trollStatue);
		registerItem(ironCrossbow);
		registerItem(mithrilCrossbow);
		registerItem(woodElvenBedItem);
		registerItem(helmetWoodElvenScout);
		registerItem(bodyWoodElvenScout);
		registerItem(legsWoodElvenScout);
		registerItem(bootsWoodElvenScout);
		registerItem(mirkwoodBow);
		registerItem(mugRedWine);
		registerItem(ancientItemParts);
		registerItem(ancientItem);
		registerItem(swordRohan);
		registerItem(daggerRohan);
		registerItem(spearRohan);
		registerItem(helmetRohan);
		registerItem(bodyRohan);
		registerItem(legsRohan);
		registerItem(bootsRohan);
		registerItem(helmetGondorWinged);
		registerItem(guldurilCrystal);
		registerItem(mallornNut);
		registerItem(dwarvenBedItem);
		registerItem(mugCider);
		registerItem(mugPerry);
		registerItem(mugCherryLiqueur);
		registerItem(mugRum);
		registerItem(mugAthelasBrew);
		registerItem(armorStandItem);
		registerItem(pebble);
		registerItem(sling);
		registerItem(mysteryWeb);
		registerItem(mugDwarvenTonic);
		registerItem(helmetRanger);
		registerItem(bodyRanger);
		registerItem(legsRanger);
		registerItem(bootsRanger);
		registerItem(helmetDunlending);
		registerItem(bodyDunlending);
		registerItem(legsDunlending);
		registerItem(bootsDunlending);
		registerItem(dunlendingClub);
		registerItem(dunlendingTrident);
		registerItem(entDraught);
		registerItem(mugDwarvenAle);
		registerItem(maggotyBread);
		registerItem(morgulSteel);
		registerItem(morgulBlade);
		registerItem(helmetMorgul);
		registerItem(bodyMorgul);
		registerItem(legsMorgul);
		registerItem(bootsMorgul);
		registerItem(leatherHat);
		registerItem(featherDyed);
		registerItem(mattockDwarven);
		registerItem(orcBedItem);
		registerItem(shovelWoodElven);
		registerItem(pickaxeWoodElven);
		registerItem(axeWoodElven);
		registerItem(swordWoodElven);
		registerItem(hoeWoodElven);
		registerItem(daggerWoodElven);
		registerItem(spearWoodElven);
		registerItem(helmetWoodElven);
		registerItem(bodyWoodElven);
		registerItem(legsWoodElven);
		registerItem(bootsWoodElven);
		registerItem(rabbitRaw);
		registerItem(rabbitCooked);
		registerItem(rabbitStew);
		registerItem(mugVodka);
		registerItem(sulfur);
		registerItem(saltpeter);
		registerItem(commandSword);
		registerItem(hobbitPancake);
		registerItem(bottlePoison);
		registerItem(daggerBronzePoisoned);
		registerItem(daggerIronPoisoned);
		registerItem(daggerMithrilPoisoned);
		registerItem(daggerGondorPoisoned);
		registerItem(daggerElvenPoisoned);
		registerItem(daggerDwarvenPoisoned);
		registerItem(daggerRohanPoisoned);
		registerItem(daggerWoodElvenPoisoned);
		registerItem(banner);
		registerItem(sulfurMatch);
		registerItem(swordAngmar);
		registerItem(daggerAngmar);
		registerItem(daggerAngmarPoisoned);
		registerItem(battleaxeAngmar);
		registerItem(hammerAngmar);
		registerItem(spearAngmar);
		registerItem(shovelAngmar);
		registerItem(pickaxeAngmar);
		registerItem(axeAngmar);
		registerItem(hoeAngmar);
		registerItem(helmetAngmar);
		registerItem(bodyAngmar);
		registerItem(legsAngmar);
		registerItem(bootsAngmar);
		registerItem(mango);
		registerItem(mugMangoJuice);
		registerItem(banana);
		registerItem(bananaBread);
		registerItem(bananaCakeItem);
		registerItem(lionFur);
		registerItem(lionRaw);
		registerItem(lionCooked);
		registerItem(zebraRaw);
		registerItem(zebraCooked);
		registerItem(rhinoRaw);
		registerItem(rhinoCooked);
		registerItem(rhinoHorn);
		registerItem(battleaxeRohan);
		registerItem(lionBedItem);
		registerItem(scimitarNearHarad);
		registerItem(helmetNearHarad);
		registerItem(bodyNearHarad);
		registerItem(legsNearHarad);
		registerItem(bootsNearHarad);
		registerItem(gemsbokHide);
		registerItem(gemsbokHorn);
		registerItem(helmetGemsbok);
		registerItem(bodyGemsbok);
		registerItem(legsGemsbok);
		registerItem(bootsGemsbok);
		registerItem(mapleSyrup);
		registerItem(hobbitPancakeMapleSyrup);
		registerItem(mugMapleBeer);
		registerItem(helmetHighElven);
		registerItem(bodyHighElven);
		registerItem(legsHighElven);
		registerItem(bootsHighElven);
		registerItem(shovelHighElven);
		registerItem(pickaxeHighElven);
		registerItem(axeHighElven);
		registerItem(swordHighElven);
		registerItem(hoeHighElven);
		registerItem(daggerHighElven);
		registerItem(daggerHighElvenPoisoned);
		registerItem(spearHighElven);
		registerItem(highElvenBedItem);
		registerItem(daggerNearHarad);
		registerItem(daggerNearHaradPoisoned);
		registerItem(spearNearHarad);
		registerItem(nearHaradBow);
		registerItem(date);
		registerItem(mugAraq);
		registerItem(blueDwarfSteel);
		registerItem(shovelBlueDwarven);
		registerItem(pickaxeBlueDwarven);
		registerItem(axeBlueDwarven);
		registerItem(swordBlueDwarven);
		registerItem(hoeBlueDwarven);
		registerItem(daggerBlueDwarven);
		registerItem(daggerBlueDwarvenPoisoned);
		registerItem(battleaxeBlueDwarven);
		registerItem(hammerBlueDwarven);
		registerItem(mattockBlueDwarven);
		registerItem(throwingAxeBlueDwarven);
		registerItem(helmetBlueDwarven);
		registerItem(bodyBlueDwarven);
		registerItem(legsBlueDwarven);
		registerItem(bootsBlueDwarven);
		registerItem(dwarvenRing);
		registerItem(spearDwarven);
		registerItem(spearBlueDwarven);
		registerItem(horseArmorIron);
		registerItem(horseArmorGold);
		registerItem(horseArmorDiamond);
		registerItem(horseArmorGondor);
		registerItem(horseArmorRohan);
		registerItem(wargArmorUruk);
		registerItem(horseArmorHighElven);
		registerItem(horseArmorGaladhrim);
		registerItem(horseArmorMorgul);
		registerItem(horseArmorMithril);
		registerItem(elkArmorWoodElven);
		registerItem(wargArmorMordor);
		registerItem(wargArmorAngmar);
		registerItem(mugCarrotWine);
		registerItem(mugBananaBeer);
		registerItem(mugMelonLiqueur);
		registerItem(strawBedItem);
		registerItem(orcSkullStaff);
		registerItem(swordDolGuldur);
		registerItem(daggerDolGuldur);
		registerItem(daggerDolGuldurPoisoned);
		registerItem(spearDolGuldur);
		registerItem(shovelDolGuldur);
		registerItem(axeDolGuldur);
		registerItem(pickaxeDolGuldur);
		registerItem(hoeDolGuldur);
		registerItem(battleaxeDolGuldur);
		registerItem(hammerDolGuldur);
		registerItem(helmetDolGuldur);
		registerItem(bodyDolGuldur);
		registerItem(legsDolGuldur);
		registerItem(bootsDolGuldur);
		registerItem(dalishPastryItem);
		registerItem(redBook);
		registerItem(termite);
		registerItem(helmetUtumno);
		registerItem(bodyUtumno);
		registerItem(legsUtumno);
		registerItem(bootsUtumno);
		registerItem(flaxSeeds);
		registerItem(flax);
		registerItem(blueberry);
		registerItem(blackberry);
		registerItem(raspberry);
		registerItem(cranberry);
		registerItem(elderberry);
		registerItem(chestnut);
		registerItem(chestnutRoast);
		registerItem(blackUrukSteel);
		registerItem(scimitarBlackUruk);
		registerItem(daggerBlackUruk);
		registerItem(daggerBlackUrukPoisoned);
		registerItem(spearBlackUruk);
		registerItem(battleaxeBlackUruk);
		registerItem(hammerBlackUruk);
		registerItem(helmetBlackUruk);
		registerItem(bodyBlackUruk);
		registerItem(legsBlackUruk);
		registerItem(bootsBlackUruk);
		registerItem(blackUrukBow);
		registerItem(helmetNearHaradWarlord);
		registerItem(utumnoKey);
		registerItem(swordUtumno);
		registerItem(daggerUtumno);
		registerItem(daggerUtumnoPoisoned);
		registerItem(spearUtumno);
		registerItem(battleaxeUtumno);
		registerItem(hammerUtumno);
		registerItem(utumnoBow);
		registerItem(mugCactusLiqueur);
		registerItem(rohanBow);
		registerItem(gondorBow);
		registerItem(highElvenBow);
		registerItem(utumnoPickaxe);
		registerItem(balrogWhip);
		registerItem(battleaxeIron);
		registerItem(battleaxeBronze);
		registerItem(bronzeCrossbow);
		registerItem(conquestHorn);
		registerItem(helmetHalfTroll);
		registerItem(bodyHalfTroll);
		registerItem(legsHalfTroll);
		registerItem(bootsHalfTroll);
		registerItem(battleaxeHalfTroll);
		registerItem(hammerHalfTroll);
		registerItem(maceHalfTroll);
		registerItem(scimitarHalfTroll);
		registerItem(daggerHalfTroll);
		registerItem(daggerHalfTrollPoisoned);
		registerItem(mugTorogDraught);
		registerItem(berryPieItem);
		registerItem(mugBlueberryJuice);
		registerItem(mugBlackberryJuice);
		registerItem(mugRaspberryJuice);
		registerItem(mugCranberryJuice);
		registerItem(mugElderberryJuice);
		registerItem(rhinoArmorHalfTroll);
		registerItem(helmetDwarvenSilver);
		registerItem(bodyDwarvenSilver);
		registerItem(legsDwarvenSilver);
		registerItem(bootsDwarvenSilver);
		registerItem(helmetDwarvenGold);
		registerItem(bodyDwarvenGold);
		registerItem(legsDwarvenGold);
		registerItem(bootsDwarvenGold);
		registerItem(helmetDwarvenMithril);
		registerItem(bodyDwarvenMithril);
		registerItem(legsDwarvenMithril);
		registerItem(bootsDwarvenMithril);
		registerItem(torogStew);
		registerItem(elfSteel);
		registerItem(swordDolAmroth);
		registerItem(helmetDolAmroth);
		registerItem(bodyDolAmroth);
		registerItem(legsDolAmroth);
		registerItem(bootsDolAmroth);
		registerItem(horseArmorDolAmroth);
		registerItem(swanFeather);
		registerItem(daggerMoredain);
		registerItem(daggerMoredainPoisoned);
		registerItem(battleaxeMoredain);
		registerItem(spearMoredain);
		registerItem(helmetMoredain);
		registerItem(bodyMoredain);
		registerItem(legsMoredain);
		registerItem(bootsMoredain);
		registerItem(helmetMoredainLion);
		registerItem(bodyMoredainLion);
		registerItem(legsMoredainLion);
		registerItem(bootsMoredainLion);
		registerItem(helmetHaradRobes);
		registerItem(bodyHaradRobes);
		registerItem(legsHaradRobes);
		registerItem(bootsHaradRobes);
		registerItem(helmetBone);
		registerItem(bodyBone);
		registerItem(legsBone);
		registerItem(bootsBone);
		registerItem(cram);
		registerItem(throwingAxeBronze);
		registerItem(throwingAxeIron);
		registerItem(bossTrophy);
		registerItem(swordGondolin);
		registerItem(maceMallornCharred);
		registerItem(lemon);
		registerItem(lemonCakeItem);
		registerItem(orange);
		registerItem(mugOrangeJuice);
		registerItem(mugLemonLiqueur);
		registerItem(mugLemonade);
		registerItem(helmetGondolin);
		registerItem(bodyGondolin);
		registerItem(legsGondolin);
		registerItem(bootsGondolin);
		registerItem(lime);
		registerItem(mugLimeLiqueur);
		registerItem(helmetRohanMarshal);
		registerItem(bodyRohanMarshal);
		registerItem(legsRohanMarshal);
		registerItem(bootsRohanMarshal);
		registerItem(obsidianShard);
		registerItem(shovelTauredain);
		registerItem(pickaxeTauredain);
		registerItem(axeTauredain);
		registerItem(hoeTauredain);
		registerItem(daggerTauredain);
		registerItem(daggerTauredainPoisoned);
		registerItem(spearTauredain);
		registerItem(swordTauredain);
		registerItem(helmetTauredain);
		registerItem(bodyTauredain);
		registerItem(legsTauredain);
		registerItem(bootsTauredain);
		registerItem(helmetTauredainChieftain);
		registerItem(poleaxeNearHarad);
		registerItem(pikeUruk);
		registerItem(horseArmorNearHarad);
		registerItem(polearmOrc);
		registerItem(lanceDolAmroth);
		registerItem(polearmHighElven);
		registerItem(polearmElven);
		registerItem(polearmWoodElven);
		registerItem(tauredainBlowgun);
		registerItem(tauredainDart);
		registerItem(tauredainDartPoisoned);
		registerItem(daggerBarrow);
		registerItem(daggerBarrowPoisoned);
		registerItem(muttonRaw);
		registerItem(muttonCooked);
		registerItem(maceNearHarad);
		registerItem(mugTauredainCocoa);
		registerItem(hithlain);
		registerItem(helmetHithlain);
		registerItem(bodyHithlain);
		registerItem(legsHithlain);
		registerItem(bootsHithlain);
		registerItem(boarArmorDwarven);
		registerItem(boarArmorBlueDwarven);
		registerItem(pikeHalfTroll);
		registerItem(pikeIron);
		registerItem(tauredainDoubleTorchItem);
		registerItem(helmetTauredainGold);
		registerItem(bodyTauredainGold);
		registerItem(legsTauredainGold);
		registerItem(bootsTauredainGold);
		registerItem(mugTauredainCure);
		registerItem(tauredainAmulet);
		registerItem(pikeDwarven);
		registerItem(pikeBlueDwarven);
		registerItem(corn);
		registerItem(daggerDolAmroth);
		registerItem(daggerDolAmrothPoisoned);
		registerItem(helmetGundabadUruk);
		registerItem(bodyGundabadUruk);
		registerItem(legsGundabadUruk);
		registerItem(bootsGundabadUruk);
		registerItem(lanceGondor);
		registerItem(swordGundabadUruk);
		registerItem(battleaxeGundabadUruk);
		registerItem(hammerGundabadUruk);
		registerItem(helmetUrukBerserker);
		registerItem(scimitarUrukBerserker);
		registerItem(mugCornLiquor);
		registerItem(gateGear);
		registerItem(furBedItem);
		registerItem(deerRaw);
		registerItem(deerCooked);
		registerItem(kebab);
		registerItem(lanceRohan);
		registerItem(cornCooked);
		registerItem(shishKebab);
		registerItem(longspearElven);
		registerItem(longspearHighElven);
		registerItem(longspearWoodElven);
		registerItem(ringil);
		registerItem(halberdMithril);
		registerItem(leek);
		registerItem(leekSoup);
		registerItem(turnip);
		registerItem(camelRaw);
		registerItem(camelCooked);
		registerItem(swordDale);
		registerItem(daggerDale);
		registerItem(daggerDalePoisoned);
		registerItem(spearDale);
		registerItem(battleaxeDale);
		registerItem(helmetDale);
		registerItem(bodyDale);
		registerItem(legsDale);
		registerItem(bootsDale);
		registerItem(helmetDorwinion);
		registerItem(bodyDorwinion);
		registerItem(legsDorwinion);
		registerItem(bootsDorwinion);
		registerItem(helmetDorwinionElf);
		registerItem(bodyDorwinionElf);
		registerItem(legsDorwinionElf);
		registerItem(bootsDorwinionElf);
		registerItem(spearBladorthin);
		registerItem(olive);
		registerItem(daleBow);
		registerItem(mugAppleJuice);
		registerItem(horseArmorDale);
		registerItem(npcRespawner);
		registerItem(helmetRangerIthilien);
		registerItem(bodyRangerIthilien);
		registerItem(legsRangerIthilien);
		registerItem(bootsRangerIthilien);
		registerItem(daggerGundabadUruk);
		registerItem(daggerGundabadUrukPoisoned);
		registerItem(spearGundabadUruk);
		registerItem(pikeGundabadUruk);
		registerItem(gundabadUrukBow);
		registerItem(hammerTauredain);
		registerItem(swordDorwinionElf);
		registerItem(daggerDorwinionElf);
		registerItem(daggerDorwinionElfPoisoned);
		registerItem(battleaxeTauredain);
		registerItem(pikeTauredain);
		registerItem(clubMoredain);
		registerItem(oliveBread);
		registerItem(pikeDale);
		registerItem(rollingPin);
		registerItem(grapeRed);
		registerItem(grapeWhite);
		registerItem(seedsGrapeRed);
		registerItem(seedsGrapeWhite);
		registerItem(mugWhiteWine);
		registerItem(mugRedGrapeJuice);
		registerItem(mugWhiteGrapeJuice);
		registerItem(polearmAngmar);
		registerItem(pikeDolGuldur);
		registerItem(turnipCooked);
		registerItem(kineArawHorn);
		registerItem(melonSoup);
		registerItem(ceramicMug);
		registerItem(pikeNearHarad);
		registerItem(almond);
		registerItem(wildberry);
		registerItem(blackrootStick);
		registerItem(plum);
		registerItem(helmetLossarnach);
		registerItem(bodyLossarnach);
		registerItem(legsLossarnach);
		registerItem(bootsLossarnach);
		registerItem(helmetPelargir);
		registerItem(bodyPelargir);
		registerItem(legsPelargir);
		registerItem(bootsPelargir);
		registerItem(helmetPinnathGelin);
		registerItem(bodyPinnathGelin);
		registerItem(legsPinnathGelin);
		registerItem(bootsPinnathGelin);
		registerItem(battleaxeLossarnach);
		registerItem(throwingAxeLossarnach);
		registerItem(swordPelargir);
		registerItem(tridentPelargir);
		registerItem(mugMorgulDraught);
		registerItem(helmetBlackroot);
		registerItem(bodyBlackroot);
		registerItem(legsBlackroot);
		registerItem(bootsBlackroot);
		registerItem(blackrootBow);
		registerItem(pikeGondor);
		registerItem(bodyDolAmrothGambeson);
		registerItem(legsDolAmrothGambeson);
		registerItem(longspearDolAmroth);
		registerItem(mugPlumKvass);
		registerItem(bodyGondorGambeson);
		registerItem(bodyLebenninGambeson);
		registerItem(spearStone);
		registerItem(marzipan);
		registerItem(marzipanChocolate);
		registerItem(daleCracker);
		registerItem(partyHat);
		registerItem(helmetLamedon);
		registerItem(bodyLamedon);
		registerItem(legsLamedon);
		registerItem(bootsLamedon);
		registerItem(horseArmorLamedon);
		registerItem(bodyLamedonJacket);
		registerItem(gobletGold);
		registerItem(gobletSilver);
		registerItem(gobletCopper);
		registerItem(gobletWood);
		registerItem(skullCup);
		registerItem(wineGlass);
		registerItem(bodyDaleGambeson);
		registerItem(waterskin);
		registerItem(aleHorn);
		registerItem(aleHornGold);
		registerItem(horn);
		registerItem(chisel);
		registerItem(ithildin);
		registerItem(chiselIthildin);
		registerItem(helmetArnor);
		registerItem(bodyArnor);
		registerItem(legsArnor);
		registerItem(bootsArnor);
		registerItem(rangerBow);
		registerItem(swordRhun);
		registerItem(daggerRhun);
		registerItem(daggerRhunPoisoned);
		registerItem(spearRhun);
		registerItem(polearmRhun);
		registerItem(pikeRhun);
		registerItem(helmetRhun);
		registerItem(bodyRhun);
		registerItem(legsRhun);
		registerItem(bootsRhun);
		registerItem(rhunBow);
		registerItem(horseArmorRhunGold);
		registerItem(gildedIron);
		registerItem(mugTermiteTequila);
		registerItem(rhunFirePot);
		registerItem(yam);
		registerItem(yamRoast);
		registerItem(bodyKaftan);
		registerItem(legsKaftan);
		registerItem(helmetRhunGold);
		registerItem(bodyRhunGold);
		registerItem(legsRhunGold);
		registerItem(bootsRhunGold);
		registerItem(helmetRhunWarlord);
		registerItem(mugSourMilk);
		registerItem(pomegranate);
		registerItem(mugPomegranateJuice);
		registerItem(mugPomegranateWine);
		registerItem(dorwinionElfBow);
		registerItem(mattockMithril);
		registerItem(manFlesh);
		registerItem(salt);
		registerItem(saltedFlesh);
		registerItem(battleaxeRhun);
		registerItem(cornBread);
		registerItem(raisins);
		registerItem(swordRivendell);
		registerItem(daggerRivendell);
		registerItem(daggerRivendellPoisoned);
		registerItem(spearRivendell);
		registerItem(helmetRivendell);
		registerItem(bodyRivendell);
		registerItem(legsRivendell);
		registerItem(bootsRivendell);
		registerItem(horseArmorRivendell);
		registerItem(polearmRivendell);
		registerItem(longspearRivendell);
		registerItem(swordArnor);
		registerItem(daggerArnor);
		registerItem(daggerArnorPoisoned);
		registerItem(spearArnor);
		registerItem(rivendellBow);
		registerItem(shovelRivendell);
		registerItem(pickaxeRivendell);
		registerItem(axeRivendell);
		registerItem(hoeRivendell);
		registerItem(arrowPoisoned);
		registerItem(crossbowBoltPoisoned);
		registerItem(balrogFire);
		registerItem(topaz);
		registerItem(amethyst);
		registerItem(sapphire);
		registerItem(ruby);
		registerItem(amber);
		registerItem(diamond);
		registerItem(pearl);
		registerItem(coral);
		registerItem(opal);
		registerItem(mushroomPie);
		registerItem(emerald);
		registerItem(chilling);
		registerItem(bountyTrophy);
		registerItem(swordMoredain);
		registerItem(modTemplate);
		registerItem(mithrilMail);
		registerItem(mithrilBook);
		registerItem(helmetGulfHarad);
		registerItem(bodyGulfHarad);
		registerItem(legsGulfHarad);
		registerItem(bootsGulfHarad);
		registerItem(helmetCorsair);
		registerItem(bodyCorsair);
		registerItem(legsCorsair);
		registerItem(bootsCorsair);
		registerItem(swordCorsair);
		registerItem(daggerCorsair);
		registerItem(daggerCorsairPoisoned);
		registerItem(spearCorsair);
		registerItem(battleaxeCorsair);
		registerItem(helmetUmbar);
		registerItem(bodyUmbar);
		registerItem(legsUmbar);
		registerItem(bootsUmbar);
		registerItem(helmetHarnedor);
		registerItem(bodyHarnedor);
		registerItem(legsHarnedor);
		registerItem(bootsHarnedor);
		registerItem(swordHarad);
		registerItem(daggerHarad);
		registerItem(daggerHaradPoisoned);
		registerItem(spearHarad);
		registerItem(pikeHarad);
		registerItem(swordGulfHarad);
		registerItem(helmetNomad);
		registerItem(bodyNomad);
		registerItem(legsNomad);
		registerItem(bootsNomad);
		registerItem(lionRug);
		registerItem(bearRug);
		registerItem(giraffeRug);
		registerItem(woodPlate);
		registerItem(ceramicPlate);
		registerItem(horseArmorUmbar);
		registerItem(daggerAncientHarad);
		registerItem(helmetBlackNumenorean);
		registerItem(bodyBlackNumenorean);
		registerItem(legsBlackNumenorean);
		registerItem(bootsBlackNumenorean);
		registerItem(swordBlackNumenorean);
		registerItem(daggerBlackNumenorean);
		registerItem(daggerBlackNumenoreanPoisoned);
		registerItem(spearBlackNumenorean);
		registerItem(maceBlackNumenorean);
		registerItem(redClayBall);
		registerItem(gandalfStaffGrey);
		registerItem(glamdring);
		registerItem(brandingIron);
		registerItem(mechanism);
		registerItem(ironNugget);
		LOTRConfig.setupAndLoad(event);
		proxy.onPreload();
		LOTREntities.registerEntities();
		LOTRBiome.initBiomes();
		LOTREntityRegistry.loadRegisteredNPCs(event);
		LOTRShields.forceClassLoad();
		LOTRPoisonedDrinks.registerPotion();
		LOTRPotionChanges.changePotions();
	}

	public void registerBlock(Block block) {
		String prefixUnlocal = "tile:lotr.";
		GameRegistry.registerBlock(block, "tile." + block.getUnlocalizedName().substring(prefixUnlocal.length()));
	}

	public void registerBlock(Block block, Class<? extends ItemBlock> itemClass) {
		String prefixUnlocal = "tile:lotr.";
		GameRegistry.registerBlock(block, itemClass, "tile." + block.getUnlocalizedName().substring(prefixUnlocal.length()));
	}

	public void registerItem(Item item) {
		String prefixUnlocal = "item:lotr.";
		GameRegistry.registerItem(item, "item." + item.getUnlocalizedName().substring(prefixUnlocal.length()));
	}

}
